На прошлой неделе я начал изучать Python. Я новичок, у меня мало опыта в кодировании.Pygame + Pyinstaller = ImportError: Нет модуля с именем 'pygame'
Я создал «Space Invader» игру, используя Pygame (установленный в моей виртуальной среде), и она прекрасно работает, когда я запускаю его с python2.7, как
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? Как использовать 'pyinstaller' с Python2.7?
Все объяснения по управлению пакетами с «человеческим» языком приветствуются.
P.S. Я пробовал cx_Freeze и bbFreeze, но я всегда получаю следующую ошибку. У меня есть Mac OSX El Captain.
OSError: [Errno 1] Operation not permitted: '/mydir/MacOS.so'
Не знаю, как это работает на Mac, но проблема в том, что PyGame (и любой другой пакет) должен быть установлен для каждого Python индивидуально.Вы только установили его для Python 2. Вам нужно _also_ установить его для 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 –