创建exe文件后,当我执行以下error.enchant已安装在我的系统中。我正在使用anaconda。构建过程顺利运行,没有任何错误。
Traceback (most recent call last):
File "ocropus-rpred.py", line 5, in <module>
File "enchant\__init__.pyo", line 92, in <module>
File "enchant\_enchant.pyo", line 143, in <module>
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.
我的setup.py文件是
from distutils.core import setup
import py2exe,sys
import enchant
print sys.setrecursionlimit(10000)
includes = [ "enchant"]
options = {"py2exe": {"optimize": 2,"includes": includes, }}
setup(console=['ocr/ocropus-rpred.py'],
options = options,
)
这是正确的方法吗?为什么会发生导入错误?
答案 0 :(得分:0)
最后我得到了pyenchant文档本身的答案! 要成功打包使用PyEnchant的应用程序,必须将这些辅助文件显式包含在setup函数的“data_files”参数中。函数enchant.utils.win32_data_files返回可用于此目的的文件列表。将此添加到设置
data_files=enchant.utils.win32_data_files()