pip --version时报了No module named pip.main的错误

参考了这个:No module named pip.__main__; ‘pip‘ is a package and cannot be directly executed_天天放羊的博客-CSDN博客

执行了:

python -m ensurepip

 然后再重新

python -m pip install -U pip

报了标题上的那个错误:... cannot be directly executed

原因未详,由于还有其他事要处理,所以也没有去深究它,还是先解决了再说:

首先,找到python所在路径

which python
# /usr/local/bin/python3.9

然后,进入系统自带包所在路径(一般在bin的同级目录的lib里)

cd /usr/local/lib/python3.9/site-packages
# 我的出问题的版本是3.9

执行`ls`发现该目录下有两个pip开头的文件夹:pip和pip-21.3.1.dist-info

删掉它们,再重新执行一开始的那两个命令就好了

sudo rm -rf pip*
python -m ensurepip
python -m pip install -U pip

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐