Python mac運行pygame一片空白不顯示內容-解決方案

  1. 問題描述,運行與pygame相關的程序,只有聲音沒用圖像顯示。
  2. 錯誤產生環境:macOS MOjave
  3. 問題原因:Pygame與MacOS Mojave #555 不兼容
  4. 測試是否是這個原因,運行系統示例代碼,打開一個窗口,可以聽到聲音和音樂,但一直是黑色屏幕或白色屏幕表面
python -m pygame.examples.aliens

解決方案:

一.系統降級 通過將操作系統降級爲macOS High Sierra讓pygame再次工作

二.安裝Miniconda虛擬環境運行pygame,下面詳解第二個方案

以python3.7爲例 

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

特別鳴謝:https://github.com/pygame/pygame/issues/555

https://stackoverflow.com/questions/52718921/problems-getting-pygame-to-show-anything-but-a-blank-screen-on-macos-mojave

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章