使用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']
}
如果您有想法,我将很乐意尝试其他解决方案,谢谢!
答案 0 :(得分:0)
尝试将导入(在您的主脚本或导入模块中)修改为
import cffi
import _cffi_backend
from Cryptodome.Cipher import AES
如果这不起作用,请尝试将'cffi'
和'_cffi_backend'
添加到安装脚本中的includes
列表中。
如果这仍然行不通,请参阅cffi documentation和此resource以获取更多建议。