今天在调试程序的时候,Pycharm报了这个错,然后自己弄了半天。最后发现其实原因在一个很简单的地方,我却没发现。
下面开始介绍怎么处理这个错误,只是有可能的解决方法,不一定适合所有人。
方法一:更新setuptools和pip:
命令如下:
pip install --upgrade setuptools
python -m pip install --upgrade pip
升级完成之后继续安装
目前来说,python2和python3还是共存的。所以在一台测试机上,python2和python3同时存在的情况下,在使用pip2或者pip3安装库文件的时候,可能会出现这个很奇怪的错误信息。
方法二:更换安装代码
如果要安装的python库名字叫做utils,那么,正常语句应该是下面这样的,但是可能会报错。
pip2 install utils
pip3 install utils
所以,可能会用到下面的变形语句
sudo python2 -m pip install utils
sudo python3 -m pip install utils
python2和python3混合的情况下,还是非常复杂的。那么更改pip install 语句为-m pip install ,这个python的pip小技巧可能会有用的。
方法三:
仔细查看安装utils出错的错误信息,看到是个语法错误,pip在下载包后,会解压到本地再安装,提示的错误在解压的setup.py这个文件里面。
解决方法就是:按照给定的链接,把utils包下载到本地,手动解压,修改setup.py文件再安装。
步骤:
1.打开setup.py文件,第40行修改为except (ValueError,ve):,原来的是python2的写法,没有括号,加了括号之后python3就能用了。
2.用pip3安装:pip install -e utils-版本号(例如0.0.2),后面接上修改过setup.py文件的目录。
如果提示 python -啥啥 未安装,可以用apt命令安装就可以了。
命令:sudo apt install python -啥啥
pip show pip #显示已安装pip的版本以及其它信息
以上用的utils包都是为了举例子方便用的,具体根据实际安装包的情况来。