Pyinstaller & Pycrypto
Недавно мы добавили pycrypto в проект, над которым работали, и теперь я не могу запустить программное обеспечение после его сборки с помощью pyinstaller.
У меня были проблемы с новыми пакетами в pyinstaller, но я не могу исправить этот в частности.
Ошибки, которые я получил при попытке запустить встроенное программное обеспечение, следующие (извините за перефразирование, сборка занимает довольно много времени)
Сначала это было что-то вроде:
No package Crypto.Cipher
Итак, я добавил'Crypto'
кhiddenimports
в моем .spec файле. Тогда я получил,
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?