Ubuntu16.04運行pygame出錯及解決方法

Ubuntu16.04運行pygame出錯及解決方法

最近開始使用Linux系統,發現運行部分程序時會出現這個問題:
當我們程序運行過程中,會突然顯示

Fatal Python Error:take_gil:NULL tstate
核心已轉儲

那麼問題出現在哪裏呢
Ubuntu16.04自帶python2.7和python3.5
這其實時python3.5遺留下的一個Bug,只要我們把python的版本升級到3.6問題就能解決啦,如何在Ubuntu上升級python版本呢

首先我們使用快捷鍵ctrl+alt+T打開終端,在終端中逐步輸入下列指令,需要確認的就對應提示輸入密碼,y,或者按回車,注意別把#輸進去喔

#wegt http://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
#tar -xvzf Python-3.6.4.tgz
#cd Python-3.6.4
#./configure --with-ssl
#make
#sudo make install

然後我們再檢查下我們的python版本
在這裏插入圖片描述
然後我們再檢查下是否安裝好了pygame
繼續輸入import pygame
若如圖所示,則安裝成功在這裏插入圖片描述
如沒有安裝pygame,我們用以下指令進行安裝
pip3.6 install --user hg+http://bitbucket.org/pygame/pygame

最後我們再檢查下能否正常運行程序
python3 -m pygame.examples.aliens
若能成功運行,則大功告成啦
在這裏插入圖片描述
可能接下去部分功能會使用pip,我們將python升級到3.6.4後,之前我們在python3.5使用的pip3將用pip3.6代替
在這裏插入圖片描述
更新pip:
pip3.6 install --upgrade pip

更新軟件列表:
pip3.6 install --update pip

發佈了35 篇原創文章 · 獲贊 22 · 訪問量 3774
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章