我们最近将 pycrypto 添加到我们一直在开发的项目中,现在我无法在使用 pyinstaller 构建该软件后运行该软件。
我在 pyinstaller 中遇到了新软件包的问题,但我无法特别修复这个问题。
我在尝试运行构建的软件时遇到的错误如下(抱歉,释义,构建需要相当长的时间)
起初它是这样的:
No package Crypto.Cipher
所以我添加了'Crypto'
to the hiddenimports
在我的 .spec 文件中。然后我得到了,
No module named Cipher
所以我改变了'Crypto'
to 'Crypto.Cipher'
然后我得到,
Crypto.Cipher has no attribute AES
所以我改变了'Crypto.Cipher'
to 'Crypto.Cipher.AES'
然后我得到了
File "C:\Folder\made\by\pyinstaller\Crypto.Cipher.AES", line 49 in <module>
ImportError: cannot import name blockalgo
所以我改变了'Crypto.Cipher.AES'
to 'Crypto.Cipher.AES.blockalgo'
并且错误没有改变。
我尝试了几种不同的配置,但构建脚本的输出总是显示以下内容:
ERROR: Hidden import 'blockalgo' not found.
有谁知道如何正确导入它,或者知道如何让 pycrypto 与 pyinstaller 很好地配合?