【发布时间】:2019-10-31 02:37:28
【问题描述】:
我如何知道我构建的是 32 位应用程序还是 64 位应用程序?
我已经使用 Pyinstaller 创建了 .exe,它在我的计算机 (Win7 Ultimate 64) 上运行良好,当我尝试在虚拟机 (Win7 Home Premium 64) 上运行相同的 exe 时,我得到:错误 193 不是有效的 Win32 应用程序.
Python 2.7 32 位 PyInstaller 2.1(我也认为是 32)
那么这个 32 位应用程序不应该在 64 位上也能正常工作吗?
【问题讨论】:
-
检查exe是32位还是64位:见here
-
也许你的文件在传输到虚拟机的过程中被损坏了?比较原件和副本,或在记事本或 hexviewer 中打开副本并搜索有效 exe 的迹象。
-
是32位应用,谢谢指教。我已经比较了它们是一样的.. :(
-
也许它与 64 位 DLL 链接
-
这就是我首先想到的,我使用 mfc100.dll、msvcp100.dll 和 msvcr100.dll 但我找不到 32,64 的版本。我认为这是同一件事。 @大卫赫弗南
标签: python pyinstaller