TypeError: descriptor '__subclasses__' of 'type' object needs an argument 错误解决办法

解决办法:升级Python3,ubuntu 16.04默认安装的是Python 3.5.2,需要升级Python3至Python 3.6以上

1.查看系统中的Python3版本:

python

2.退出python命令行

Ctrl+D

3.增加ppa仓库

sudo add-apt-repository ppa:jonathonf/python-3.6

按Enter确认

4.升级apt索引,更新python

sudo apt-get update
sudo apt-get install python3.6
按Y确认

5.更换系统默认的软链命令Python3到新的Python3.6

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

6.更改默认值,python默认为Python2,现在修改为Python3

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
此时再输入命令python,可以看到此时已经是Python3.6。
 

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