Python wx pyinstaller在64位机器上的可执行工作

Python wx pyinstaller在64位机器上的可执行工作,python,dll,wxpython,64-bit,pyinstaller,Python,Dll,Wxpython,64 Bit,Pyinstaller,首先,这里可能有多个答案,我只希望这个可执行文件在64位机器上工作。我编写了一个wxpython脚本,并使用pyinstaller将其设置为exe。我用一台64位的机器来做这个。当我去创建exe时,pyinstaller在winmanifest.py中失败,在执行了几次导入之后,我丢失了expat.py或pyexpat.so。我不知道是哪个 所以我去了一台32位的机器,毫无问题地使用了pyinstaller。除非我在64位机器上运行它。当我双击它显示加载,然后停止。当我从命令提示符执行exe时,

首先,这里可能有多个答案,我只希望这个可执行文件在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程序开始工作了。我并不是在回答这个问题,因为我不知道我为什么要这样做。我确信这是一个dll问题。我转到另一台64位机器,它干净地安装了python、pyinstaller和pywin32。我构建了这个程序,它只在64位机器上运行。我把这记在安装的64位操作系统和64位python上。它在最初的64位机器上仍然不起作用(我认为是糟糕的DLL),但在其他几台64位机器上起作用(只有少数几台我可以测试)。由于其他项目的其他依赖性,最后一个测试将在稍后进行,即在我工作的原始机器上重新安装python。

您是用32位python构建的吗?我总是使用32位python来编写,然后当我构建exe时,它们就可以工作了。。。如果您使用64位python构建它,然后在32位机器上创建exe,谁知道它可能会因某些调用而中断(尽管我不这么认为),那么我在64位机器上使用64位python。我曾尝试在64位机器上安装32位python,但这给python本身带来了问题。但当我使用我的32位机器时,它安装了32位python。