- 問題描述,運行與pygame相關的程序,只有聲音沒用圖像顯示。
- 錯誤產生環境:macOS MOjave
- 問題原因:Pygame與MacOS Mojave #555 不兼容
- 測試是否是這個原因,運行系統示例代碼,打開一個窗口,可以聽到聲音和音樂,但一直是黑色屏幕或白色屏幕表面
python -m pygame.examples.aliens
解決方案:
一.系統降級 通過將操作系統降級爲macOS High Sierra讓pygame再次工作
二.安裝Miniconda虛擬環境運行pygame,下面詳解第二個方案
- 1、下載Miniconda 進入官網下載需要的安裝包https://conda.io/miniconda.html
以python3.7爲例
- 詳細安裝說明請看鏈接 https://conda.io/docs/user-guide/install/macos.html
- 2、安裝Miniconda - 在您的終端窗口中,運行下載的sh
bash Miniconda3-latest-MacOSX-x86_64.sh
根據提示進行下一步,沒有提示就空格,直至安裝成功
- 3、關閉終端重新打開,輸入以下內容,驗證conda是否已在系統上安裝並運行:
conda --version
沒有問題會顯示版本號-例:conda 4.5.11
- 4、創建一個名爲“snakes”的新環境,其中包含Python 3.7
conda create --name snakes python=3.7
- 5、查看是否創建成功
conda info --envs
- 6、激活新環境 source activate 加環境名
source activate snakes
成功後終端會如下圖顯示前面帶有環境的名稱(snakes)
進入虛擬環境後其他的就可正常操作了如安裝python擴展包可用pip命令
測試結果:
運行打飛機
python -m pygame.examples.aliens
提示找不到pygame,因爲虛擬環境是新的,所以沒有這個模塊
pip安裝pygame
$ pip install pygame
Collecting pygame
Using cached https://files.pythonhosted.org/packages/b9/89/aca02f8771727c2713c11a39c1cc295e4deb60be322be19ad7460570f978/pygame-1.9.4-cp37-cp37m-macosx_10_11_intel.whl
Installing collected packages: pygame
Successfully installed pygame-1.9.4
再次運行打飛機
終於成功了。
conda基本操作:
# 要查看所有環境的列表
conda info --envs
# 創建一個名爲“snakes”的新環境,其中包含Python 3.5
conda create --name snakes python=3.5
# 激活某個環境
source activate snakes
# 停用snakes環境並返回基礎環境
source deactivate
# 刪除某個環境conda env remove -n 環境名稱
conda env remove -n snakes
具體怎麼使用請查看官方文檔:https://conda.io/docs/user-guide/getting-started.html
這裏有一篇常用命令說明:https://blog.csdn.net/chenfeidi1/article/details/80873993