Pip尝试使用与安装版本不同的python版本

时间:2020-10-06 11:27:52

标签: python ubuntu pip

我最近将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。但是我不知道如何解决该问题。到目前为止,这是我尝试过的:

  1. The first answer in this.
  2. 卸载并重新安装pip。
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。

但是,这些都没有解决我的问题。有人可以帮忙弄清楚该怎么做!

编辑:

以下是一些详细说明计算机规格的命令的输出:

  1. 命令:
ls -la /usr/bin/python3.8

输出:

-rwxr-xr-x 1 root root 5453504 Jul 16 19:30 /usr/bin/python3.8
  1. 命令:
echo $PYTHONPATH

输出:(此处的社交网站是虚拟网站)

/home/<user>/Documents/Web dev/SocialSiteClone/socialsite/lib/python3.6/site-packages

1 个答案:

答案 0 :(得分:1)

请注意,它显示为/home/<user>/.local/bin/pip: ...。这表示您在~/.local中安装了一个pip版本(可能是因为您在某个时候手动安装了pip),其版本优先于系统pip。您可能想摆脱它。