0

使用 cx_freeze 编译我的 Python 2.7 项目后出现此错误:https ://imgur.com/a/sNvYtEO

我的印象是错误来自安装良好的包 pycryptodome / pycryptodomex,因为在使用 cx_freeze 编译之前一切正常。

我尝试使用以下命令修改导入:

from Crypto.Cipher import AES

代替 :

from Cryptodome.Cipher import AES

但总是有同样的错误..

这是我在 cx_freeze 上的构建选项:

build_options = {
    'packages': ['jinja2.ext'],
    'namespace_packages':['zope'],
    'includes': ['zope.interface', 'M2Crypto'],
    'excludes': ['Tkinter']
}

如果您有想法,我很乐意尝试其他解决方案,谢谢!

4

1 回答 1

0

尝试将导入(在您的主脚本或导入模块中)修改为

import cffi
import _cffi_backend
from Cryptodome.Cipher import AES

如果这不起作用,请尝试将'cffi'和添加'_cffi_backend'includes安装脚本中的列表中。

如果这仍然不起作用,请参阅cffi 文档和此资源以获取更多建议。

于 2018-10-15T19:09:53.933 回答