我最近将ubuntu版本从Ubuntu 18.04 LTS更新为Ubuntu 20.04 LTS。这个过程删除了我的旧版本的python,现在我的机器中有python3.8和python2.7。但是,在使用pip进行任何操作(甚至是pip --version)时,都会出现以下错误:
bash: /home/<user>/.local/bin/pip: /usr/bin/python3.7: bad interpreter: No such file or directory
pip3也是一样。我知道我的系统中现在没有python3.7。但是我不知道如何解决该问题。到目前为止,这是我尝试过的:
sudo apt-get remove python3-pip
sudo apt-get install python3-pip
python3 -m pip --version
上面的命令给出以下错误。我的一些个人目录在运行此命令时也会被使用(我认为应该不会发生这种情况)。由于我不确定错误的根源,因此我提到了整个消息:
Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 184, in _run_module_as_main
mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
File "/usr/lib/python3.8/runpy.py", line 143, in _get_module_details
return _get_module_details(pkg_main_name, error)
File "/usr/lib/python3.8/runpy.py", line 110, in _get_module_details
__import__(pkg_name)
File "/home/<user>/Documents/Web dev/SocialSiteClone/socialsite/lib/python3.6/site-packages/pip/__init__.py", line 31, in <module>
from pip.vcs import git, mercurial, subversion, bazaar # noqa
File "/home/<user>/Documents/Web dev/SocialSiteClone/socialsite/lib/python3.6/site-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/home/<user>/Documents/Web dev/SocialSiteClone/socialsite/lib/python3.6/site-packages/pip/download.py", line 37, in <module>
from pip.utils.ui import DownloadProgressBar, DownloadProgressSpinner
File "/home/<user>/Documents/Web dev/SocialSiteClone/socialsite/lib/python3.6/site-packages/pip/utils/ui.py", line 16, in <module>
from pip._vendor.progress.helpers import (WritelnMixin,
ModuleNotFoundError: No module named 'pip._vendor.progress.helpers'
请注意,如上所述,我的系统中不再安装python3.6。
但是,这些都没有解决我的问题。有人可以帮忙弄清楚该怎么做!
编辑:
以下是一些详细说明计算机规格的命令的输出:
ls -la /usr/bin/python3.8
输出:
-rwxr-xr-x 1 root root 5453504 Jul 16 19:30 /usr/bin/python3.8
echo $PYTHONPATH
输出:(此处的社交网站是虚拟网站)
/home/<user>/Documents/Web dev/SocialSiteClone/socialsite/lib/python3.6/site-packages
答案 0 :(得分:1)
请注意,它显示为/home/<user>/.local/bin/pip: ...
。这表示您在~/.local
中安装了一个pip版本(可能是因为您在某个时候手动安装了pip),其版本优先于系统pip。您可能想摆脱它。