Pyinstaller & Pycrypto
Recentemente, adicionamos pycrypto a um projeto em que estamos trabalhando e agora não consigo executar o software depois que ele foi construído com o pyinstaller.
Eu tive problemas com novos pacotes no pyinstaller, mas não consigo corrigir esse em particular.
Os erros que eu recebi ao tentar executar o software construído são os seguintes (desculpe a parafrasagem, leva bastante tempo para construir)
No começo, era algo como:
No package Crypto.Cipher
Então eu adicionei'Crypto'
aohiddenimports
no meu arquivo .spec. Então eu cheguei,
No module named Cipher
Então eu mudei'Crypto'
para'Crypto.Cipher'
e então eu cheguei,
Crypto.Cipher has no attribute AES
Então eu mudei'Crypto.Cipher'
para'Crypto.Cipher.AES'
então eu peguei
File "C:\Folder\made\by\pyinstaller\Crypto.Cipher.AES", line 49 in <module>
ImportError: cannot import name blockalgo
Então eu mudei'Crypto.Cipher.AES'
para'Crypto.Cipher.AES.blockalgo'
e o erro não mudou.
Eu tentei algumas configurações diferentes, mas a saída do script de construção sempre diz algo ao longo das linhas de
ERROR: Hidden import 'blockalgo' not found.
Alguém sabe como fazer isso importar corretamente, ou conhece um truque para fazer com que o pycrypto funcione bem com o pyinstaller?