0

嗨,我编译了包含附魔的 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 中。

4

2 回答 2

0

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

您可以通过下载“language_check 2.x”来使用替代解决方案,该解决方案可用于检查您的英语语法错误。此外,可用于 Py2 和 Py3。

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

于 2018-08-11T07:53:41.063 回答
0

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

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

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

于 2016-03-11T13:58:31.793 回答