TypeError: descriptor '__subclasses__' of 'type' object needs an argument

TypeError: descriptor ‘subclasses’ of ‘type’ object needs an argument

在ubuntu下运行Python程序时,出现如上错误。

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

升级Python方法:
(注意:原始的Python 3.5不能卸载,否则出现好多问题)

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。

你可能感兴趣的:(Linux)