【发布时间】:2014-01-09 13:49:17
【问题描述】:
我在我的机器上将我的程序打包成一个 zip 文件,它包含 __main__.pyc,并且在我的机器和其他机器上都可以正常工作,但是当我将它复制到第三台机器时,它就不起作用了。它提供的唯一信息是
/usr/local/bin/python3: can't find '__main__' module in 'main.zip'
这对我没有帮助。我猜可能是因为这台机器是运行在云端的虚拟机吧?
我机器上的python3是:
Python 3.3.1 (default, Apr 24 2013, 20:58:52)
[GCC 4.6.3] on linux
3号机是:
Python 3.3.1 (default, Jan 8 2014, 18:36:12)
[GCC 4.6.3] on linux
我机器上的linux版本是
Linux Svr2 3.2.0-34-generic-pae #53-Ubuntu SMP Thu Nov 15 11:11:12 UTC 2012 i686 i686 i386 GNU/Linux
3号机是:
Linux ubuntu 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
我的机器操作系统是32位,目标机器是64位,这有什么区别吗?
【问题讨论】:
-
是的……当然。我将“通用”与“通用-pae”分开,但 32 位和 64 位 python 是不同的。请注意,您应该能够在 64 位操作系统上运行 32 位 python,因此如果您包含 python 本身,您可以通过这种方式使其可移植。或查看冻结,我不知道 linux 支持什么,但像 PyInstaller 或 cx_freeze 之类的......
标签: python python-3.x