Py2exe附魔错误

时间:2016-01-06 21:37:22

标签: py2exe 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)

如果我从我的脚本中移除附魔,可执行文件运行完美。我可以在我的exe中加入附魔。

2 个答案:

答案 0 :(得分:0)

请参阅文档http://pythonhosted.org/pyenchant/tutorial.html#packaging-pyenchant-with-py2exe

" PyEnchant依赖于大量的辅助文件,如插件库,字典文件等。虽然py2exe在检测静态文件依赖性方面做得非常出色,但它无法检测到位于运行时的这些文件。 / p>

要成功打包使用PyEnchant的应用程序,必须将这些辅助文件显式包含在setup函数的“data_files”参数中。函数enchant.utils.win32_data_files返回一个可用于此目的的文件列表。"

答案 1 :(得分:0)

对于此问题:----> Py2exe附魔错误。

您可以使用替代解决方案,方法是下载“ language_check 2.x”,该语言可用于检查英语的语法错误。另外,可以在Py2和Py3中使用。

https://pypi.org/project/language-check/