Python:来自已编译源代码的 ImportError

标签 python cryptography padding importerror pyinstaller

我在运行编译后的源代码时遇到问题。代码本身是正确的,如果我运行 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/

相关文章:

在循环中执行 SQL 的 Python 脚本

python - 如何将具有相似值的特定列的张量元素组合在一起?

python - 从嵌套字典获取 pandas 数据框?

swift - Swift 4 中的 HMAC SHA256

c# - X509Certificate.LoadStoreFromFile() : The computer must be trusted for delegation and the current user account must be configured to allow delegation

c++ - float 结构是否有任何填充?

css - 2列CSS float 图像不同大小

java - 删除 GridbagLayout 中的空白

python - 如何将每一列数据与其他每一列数据进行比较

java - 如何使用openssl模拟Java Signature签名方式?