编译后出现cx_freeze和cryptodome错误

时间:2018-10-11 09:37:48

标签: python compilation cx-freeze pycryptodome

使用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']
}

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

1 个答案:

答案 0 :(得分:0)

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

import cffi
import _cffi_backend
from Cryptodome.Cipher import AES

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

如果这仍然行不通,请参阅cffi documentation和此resource以获取更多建议。