我正在尝试使用PyInstaller打包测试Python项目。完整来源位于https://github.com/xilanma/ohoh
所有这一切都是导入aes和ecdsa模块。当尝试使用PyInstaller在Windows上打包时,它会构建.exe但是当我启动.exe时,我收到以下错误:
C:\Users\ixcoin\dev\ohoh\dist>ohoh.exe
trying to import aes
Traceback (most recent call last):
File "<string>", line 4, in <module>
ImportError: No module named aes
完整日志位于https://github.com/xilanma/ohoh/blob/master/README.md#some-logs
有谁知道如何解决这个问题?我正在使用VirtualBox中的Windows 7 x86进行测试。
答案 0 :(得分:0)
我在使用导入PyOpenSSL时遇到类似问题无法导入AES。 AES是pyinstaller一直隐藏的隐藏导入。这个google groups post使我得到了使用PyInstaller的develop分支的解决方案。此分支中包含一个隐藏的导入文件,用于查找AES并包含它。
我是通过下载开发分支的zip并解压缩来完成的。然后可以将PyInstaller与以下命令一起使用:
python pyinstaller.py C:\path\to\my\script.py
pip包附带的所有命令都可以与上面的命令一起使用。
我希望有所帮助。