【背景】
pip已通过sudo apt install python-pip安装
~$ pip --version
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
【问题一】
使用搜索安装包时出现
$ pip search selenium
Traceback (most recent call last):
File "/usr/bin/pip", line 11, in <module>
sys.exit(main())
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 215, in main
locale.setlocale(locale.LC_ALL, '')
File "/usr/lib/python2.7/locale.py", line 581, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
【原因】
根本原因是:您的环境变量LC_ALL以某种方式丢失或无效
更多了解LC_ALL请点击这里
【解决】
运行如下命令:
export LC_ALL=C
然后就可继续安装。
【问题二】
如果提醒你pip版本低,你进行更行后,可能会出现这个问题
~$ pip install numpy
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
ImportError: cannot import name 'main'
【原因】
pip 10.x adjusts where its internals are situated. The pip3 command you’re seeing is one provided by your package maintainer (presumably debian based here?) and is not a file managed by pip.
中文(简体)
pip 10.x调整其内部所在的位置。您看到的pip3命令是由您的软件包维护者提供的(可能是debian基于此处?),并且不是由pip管理的文件。
【解决】
运行一下命令
sudo python -m pip uninstall pip && sudo apt install python-pip --reinstall
如果是 python3,直接将python后面加个3即可
sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall