上周我开始学习Python。我是新手,没有太多的编码经验。Pygame + Pyinstaller = ImportError:没有名为'pygame'的模块
我创建使用pygame的(安装在我的虚拟环境)的“太空入侵者”游戏,它完美的作品时,我用Python2.7启动它作为
python myfile.py
但是如果我启动它作为
python3 myfile.py
我有一个回溯的错误
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'?
欢迎使用“人类”语言对包裹管理进行所有解释。
P.S.我尝试过cx_Freeze和bbFreeze,但是我总是会遇到以下错误。我有一个Mac OSX El队长。
OSError: [Errno 1] Operation not permitted: '/mydir/MacOS.so'
不知道这是如何工作在Mac上,但问题是必须为每个Python单独安装PyGame(和任何其他包)。您只为Python 2安装了它。您还需要为Python 3安装它。 – imallett
您提到了'虚拟'环境。所有你需要的是激活'python2.7'的环境。请注意,El Capitan还配备了自己的Python 2.7。确保你不会对另一个感到困惑。 – alvits
嗨,大家好,任何人都可以帮助我吗? http://stackoverflow.com/questions/38244537/bug-pyinstaller-payload-veil-show-prompt-windows-while-i-run-it –