好的,首先,这里可能有多个答案,我只想让这个可执行文件在64位机器上运行。我写了一个wxpython脚本,并使用pyinstaller使它成为一个exe。我使用64位机器来做到这一点。当我去制作exe时,pyinstaller在winmanifest.py中失败。继续几次导入之后,我缺少expat.py或pyexpat.so。我不确定哪个。
所以我去了32位机器并使用pyinstaller没有问题。除非我在64位机器上运行它。当我双击它显示加载然后停止。当我从命令提示符执行exe时,我收到此错误
File "C:\dev\pyinstaller-2.0\PyInstaller\loader\iu.py", line 409, in importHook
我进一步测试了一个exe,它创建了一个文件并编写了“hello world”。这适用于32位和64位。
以前有人遇到过这样的事吗?有什么想法吗?
更新:工作条件
我的wxpython程序正常运行。我不是把这个作为答案,因为我不知道为什么我有这个工作。我是%99.99确定这是一个DLL问题。我去了另一台64位机器,干净安装了python,pyinstaller和pywin32。我构建了程序,它只能在64位机器上运行。我把它安装在64位操作系统和64位python上。它仍然无法在最初的64位机器上运行(我正在考虑糟糕的dll)但是可以在其他几台64位机器上工作(只有一些我可以测试)最后一次测试由于其他项目的其他依赖性而必须稍后进行是在我正在处理的原始机器上重新安装python。