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,或者按回车,注意别把#输进去喔
#wget 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