您好,我编译了包含enchant的python脚本,当我尝试执行我的程序时,我得到了以下错误
ImportError: The 'enchant' C library was not found. Please install it via your OS package manager, or use a pre-built binary wheel from PyPI.我运行的是64位Windows。我的setup.py文件如下所示
from distutils.core import setup
from glob import glob
from PyQt4 import QtCore, QtGui
import numpy as np
import sys
import os, os.path
import time
import exifread
import logging
import re
import datetime
import hashlib
import sqlite3
import MySQLdb as msql
import jsbeautifier
import enchant
import sys
import py2exe
import six
Mydata_files = []
for files in os.listdir('C:\\Users\\agis\\Dropbox\\PyWall\\Files'):
f1 = 'C:\\Users\\agis\\Dropbox\\PyWall\\Files\\' + files
if os.path.isfile(f1): # skip directories
f2 = 'Files', [f1]
Mydata_files.append(f2)
sys.path.append('C:\\Windows\\WinSxS\\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.1_none_e163563597edeada')
sys.path.append("C:\\Python27\\Lib\\site-packages")
setup(windows=['pywall.py'],
data_files = Mydata_files)如果我从运行perfect.How的脚本中删除enchant,我就可以在我的exe中包含enchant。
发布于 2016-03-11 21:58:32
请参阅文档http://pythonhosted.org/pyenchant/tutorial.html#packaging-pyenchant-with-py2exe
"PyEnchant依赖于大量的辅助文件,如插件库、字典文件等。虽然py2exe在检测静态文件依赖方面做得很好,但它无法检测到这些在运行时定位的文件。
要成功打包使用PyEnchant的应用程序,必须将这些辅助文件显式包含在setup函数的“data_files”参数中。函数enchant.utils.win32_data_files返回可用于此目的的文件列表。“
发布于 2018-08-11 15:53:41
对于这个问题:-> Py2exe enchant error。
你可以使用另一种解决方案,通过下载"language_check 2.x“,它可以用来检查你的英语语法错误。此外,还可以在Py2和Py3中使用。
https://stackoverflow.com/questions/34643274
复制相似问题