这里需要一些帮助。
我有两个版本的
pip
和 pip3
安装在不同的位置。
当我尝试执行
pip install package-name
时,它会抛出错误:
ModuleNotFoundError: No module named 'pip._internal.cli'
pip 18.1 from /project/miniconda/lib/python3.7/site-packages/pip (python 3.7)
$ which pip
/project/miniconda/bin/pip
$ which pip3
/usr/local/bin/pip3
$ pip -V
pip 18.1 from /project/miniconda/lib/python3.7/site-packages/pip (python 3.7)
$ pip3 -V
Traceback (most recent call last):
File "/usr/local/bin/pip3", line 7, in <module>
from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip._internal.cli'```
由于我没有超级用户访问权限,因此无法将 pip._internal.cli.main 修改为 pip.internal.cli.main。
请帮忙。
请使用
python -m pip install --upgrade --force-reinstall pip
升级 pip。
您可以尝试使用以下方式安装任何软件包:
python -m pip install package-name
(适用于 python2.7)和 python3 -m pip install package-name
(适用于 python3)。
建议使用 python -m pip install 而不是仅仅 pip install。原因是它将为您的 python 安装使用正确的解释器,特别是如果您安装了多个版本。更多详细信息请参见:https://snarky.ca/why-you-should-use-python-m-pip/
当用户缺乏访问 python 库的权限时,此问题很常见。
sudo chmod 755 -R /project/miniconda/lib/python3.7/
或
sudo chmod 755 -R <path to python libs>| /usr/local/lib/python3.x/