我在运行编译后的源代码时遇到问题。代码本身是正确的,如果我运行 python file.py
一切正常;如果我用 pyinstaller 或类似的软件编译它,然后运行编译后的文件,它会显示 ImportError: No module named _cffi_backend
。但是当我打开 python 并导入 cffi 和/或 _cffi_backend 时,python 没有显示错误。调查我的代码后,我发现问题出在 cryptography 中的 padding
,所以如果我不导入 padding
输出不会显示错误(显然错误是因为没有 padding 模块代码不能正常工作)。
有人能帮我吗?
最佳答案
我也遇到了这个问题。
对我有用的是在使用 pyinstaller 构建时添加 --hidden-import=_cffi_backend
选项。
关于Python:来自已编译源代码的 ImportError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33982598/