Pyinstaller和Pycrypto

问题描述 投票:5回答:4

我们最近将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玩得很好?

python pyinstaller pycrypto
4个回答
© www.soinside.com 2019 - 2024. All rights reserved.