Raf*_*ski 5 exe pyinstaller 32bit-64bit windows-7 python-2.7
我在ubuntu 12.04 32bit上使用pyinstaller 2.0和python2.7创建了可执行文件(所以我认为python也是32bit)。
这是控制台中的一个简单程序(无gui),它连接到TCP / IP服务器并发送帧。它可以在我的32位ubuntu下工作,但不能在32位和64位Windows 7上运行。在Win32bit上,它返回错误“设备未准备好”,而在Win64bit上,它返回错误:“应用程序的体系结构错误”。
可能是什么原因造成的?
这是整个应用程序代码的链接(很小)http://pastebin.com/qj96vpgK
因此,整个上午我一直在为这个问题而苦苦挣扎,我以为我会发表自己的发现。
Linux版本的PyInstaller不能使用.exes或任何非Linux本地格式。为了使Windows可执行文件,您需要使用WINE(或至少他们说,不确定如何做到)或使用Windows计算机。
此外,如果您使用的Windows计算机是32位,则无法制作64位二进制文件。如果您安装的是64位Windows,则可以轻松制作64位二进制文件,但是要制作32位二进制文件,则需要安装32位版本的Python(以及程序所需的所有库) )。
因此,为了制作一个简单的程序来更新具有32位和64位二进制文件的LCD,我需要编写代码,将其复制到Windows 64位OS,安装32位和64位Python和pywin32,使用每个不同的Python使用PyInstaller。
| 归档时间: |
|
| 查看次数: |
7429 次 |
| 最近记录: |