上週我開始學習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 –