0

好的,首先这里可能有多个答案,我只希望这个可执行文件在 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。

4

0 回答 0