我们最近将pycrypto添加到我们一直在研究的项目中,现在我无法在使用pyinstaller构建软件之后运行该软件。
我在pyinstaller中遇到了新软件包的问题,但我无法特别解决这个问题。
我在尝试运行构建的软件时遇到的错误如下(对于释义而言,构建需要相当长的时间)
起初它是这样的:
No package Crypto.Cipher
所以我在我的.spec文件中添加了'Crypto'
到hiddenimports
。然后我得到了,
No module named Cipher
所以我把'Crypto'
换成了'Crypto.Cipher'
然后我得到了,
Crypto.Cipher has no attribute AES
所以我改变了'Crypto.Cipher'
到'Crypto.Cipher.AES'
然后我得到了
File "C:\Folder\made\by\pyinstaller\Crypto.Cipher.AES", line 49 in <module>
ImportError: cannot import name blockalgo
因此我将'Crypto.Cipher.AES'
更改为'Crypto.Cipher.AES.blockalgo'
,错误没有改变。
我尝试了一些不同的配置,但构建脚本的输出总是说明了一些内容
ERROR: Hidden import 'blockalgo' not found.
有没有人知道如何正确导入,或知道一个技巧,让pycrypto与pyinstaller玩得很好?