【发布时间】:2012-09-17 21:57:02
【问题描述】:
我在 ubuntu 12.04 32 位上使用 pyinstaller 2.0 和 python2.7 创建了可执行文件(所以我假设 python 也是 32 位)。
这是一个简单的控制台程序(无 gui),连接到 TCP/IP 服务器并发送帧。 它可以在我的 ubuntu 32bit 下运行,但不能在 Windows 7 32bit 和 64bit 上运行。 在 Win32bit 上返回错误“设备未准备好”,在 Win64bit 上返回错误“应用程序架构错误”。
这可能是什么原因造成的?
这是整个应用程序代码的链接(很小)http://pastebin.com/qj96vpgK
【问题讨论】:
-
这个问题的题目说明了如何在 32bit linux 上为 windows 创建可执行文件。这与问题无关,可能与低级插座模块的可移植性有关。在不知道机器 192.168.0.160 上的端口 1204 上预期什么样的服务器的情况下测试运行您的代码有点困难。我在全新安装 WinXP 时收到“[错误] 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应”。
-
您必须在打包应用程序应该运行的系统上分别为每个系统构建。对于您的问题,不清楚您是否这样做了,或者尝试在 Windows 上运行 Unbuntu 包,这保证不会说话。
标签: windows-7 python-2.7 32bit-64bit exe pyinstaller