【问题标题】:Installing modules using pip fails使用 pip 安装模块失败
【发布时间】:2020-03-16 13:16:52
【问题描述】:

我正在尝试使用 pip3 安装 numpy。 这是我使用的命令:

pip3 install numpy(也尝试了 sudo,但它给出了同样的错误)

但我收到以下错误:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 33, in vendored
    __import__(vendored_name, globals(), locals(), level=0)
ImportError: No module named 'pip._vendor.distro'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 11, in <module>
    load_entry_point('pip==9.0.1', 'console_scripts', 'pip3')()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 561, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2631, in load_entry_point
    return ep.load()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2291, in load
    return self.resolve()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2297, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
    from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
  File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 67, in <module>
    vendored("distro")
  File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 36, in vendored
    __import__(modulename, globals(), locals(), level=0)
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 664, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 634, in _load_backward_compatible
  File "/usr/share/python-wheels/distro-1.0.1-py2.py3-none-any.whl/distro.py", line 1051, in <module>
  File "/usr/share/python-wheels/distro-1.0.1-py2.py3-none-any.whl/distro.py", line 595, in __init__
  File "/usr/share/python-wheels/distro-1.0.1-py2.py3-none-any.whl/distro.py", line 932, in _get_lsb_release_info
subprocess.CalledProcessError: Command 'lsb_release -a' returned non-zero exit status 1

这是我尝试安装任何 Python 模块时的问题 直到几天前,它还运行良好。

我尝试完全删除 pip,然后重新安装它。但我得到同样的错误 现在没有一个包是通过 pip 安装的。

我有 python 3.6.5

我该如何解决这个问题?

【问题讨论】:

标签: pip python-3.6


【解决方案1】:

我也有这个问题。 我通过安装 anaconda 并安装所有 ml 包解决了这个问题

【讨论】:

    【解决方案2】:

    我在将系统默认设置为 Python3.5 后遇到了这个问题。奇怪的是,pip3 似乎需要 Python2.7 才能运行;运行 # update-alternatives --config python 并选择 Python2.7 让 pip3 再次为我工作。我刚刚以这种方式安装了pygame,在将系统默认切换回Python3.5后它按预期工作。这是Devuan ASCII 和

    $ python --version
    Python 3.5.3
    $ pip3 --version 
    ...
    subprocess.CalledProcessError: Command 'lsb_release -a' returned non-zero exit status 1
    
    $ sudo update-alternatives --config python
    There are 2 choices for the alternative python (providing /usr/bin/python).
    
      Selection    Path                Priority   Status
    ------------------------------------------------------------
      0            /usr/bin/python3.5   2         auto mode
      1            /usr/bin/python2.7   1         manual mode
    * 2            /usr/bin/python3.5   2         manual mode
    
    Press <enter> to keep the current choice[*], or type selection number: 1
    
    $ python --version
    Python 2.7.13
    $ pip3 --version 
    pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.5)
    

    编辑:在 Raspbian Stretch 上 pip3 使用 Python3.5 作为系统默认值,所以这显然不是完整的故事:

    $ python --version
    Python 3.5.3
    $ pip3 --version
    pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.5)
    

    【讨论】:

      猜你喜欢
      • 2014-06-27
      • 2012-09-12
      • 1970-01-01
      • 2019-03-28
      • 2018-12-25
      • 2018-10-09
      • 1970-01-01
      • 2017-04-27
      • 2014-09-07
      相关资源
      最近更新 更多