【发布时间】:2016-11-07 18:33:29
【问题描述】:
我上周开始学习 Python。我是新手,没有太多编码经验。
我使用 Pygame(安装在我的虚拟环境中)创建了一个“Space Invader”游戏,当我使用 Python2.7 as 启动它时它可以完美运行
python myfile.py
但是,如果我将其启动为
python3 myfile.py
我有一个 Traceback 错误
ImportError: No module named 'pygame'
很酷,我可以处理它,即使我不知道为什么。但是,当我使用pyinstaller myfile.py 时,它会使用 Python3 将程序转换为独立的可执行文件
115 INFO: PyInstaller: 3.2
115 INFO: Python: 3.5.0b4
125 INFO: Platform: Darwin-15.5.0-x86_64-i386-64bit
126 INFO: wrote mydir/myfile.py
因此在我启动应用程序时出现同样的错误。 我正在开发 Mac OSX El Captain。
问题是: 为什么它不适用于 Python3? 如何在 Python2.7 中使用“pyinstaller”?
欢迎所有关于使用“人类”语言进行包管理的解释。
附:我尝试了 cx_Freeze 和 bbFreeze,但我总是遇到以下错误。我有一个 Mac OSX El Captain。
OSError: [Errno 1] Operation not permitted: '/mydir/MacOS.so'
【问题讨论】:
-
不知道这在 Mac 上是如何工作的,但问题是必须为每个 Python 单独安装 PyGame(和任何其他包)。您只为 Python 2 安装了它。您需要也为 Python 3 安装它。
-
您提到了
virtual环境。您只需要激活python2.7所在的环境即可。请注意,El Capitan 还带有自己的 python 2.7。确保您不会混淆另一个。 -
大家好,有人可以帮我吗? *.com/questions/38244537/…
标签: macos python-2.7 python-3.x pygame pyinstaller