當前位置: 首頁>>技術教程>>正文


未找到’pip==7.1.0’分布,並且是應用程序所必需的

, , ,

問題描述

我在我的ubuntu 16上有最新版本的pip 8.1.1。但我無法通過pip安裝任何模塊,因為我一直收到此錯誤。

File "/usr/local/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2927, in <module>
    @_call_aside
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2913, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2940, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 635, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 943, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 829, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application

我找到了類似的link,但沒有幫助。

最佳解決辦法

我用命令修複了這個:

easy_install pip

次佳解決辦法

我有這個問題很長一段時間,直到我最近發現我的’pip’文件(/usr /local /bin /pip)試圖加載錯誤版本的pip。我相信你的機器上也正確安裝了8.1.1,可以嘗試一下。

  1. 打開/usr /local /bin /pip文件。對我來說,它看起來像:

    __requires__ = 'pip==9.0.1'
    import sys
    from pkg_resources import load_entry_point
    if __name__ == '__main__':
        sys.exit(
            load_entry_point('pip==9.0.1', 'console_scripts', 'pip')()
    )
    
  2. 將第1行和最後一行中的’pip==9.0.1’更改為您在係統上安裝的任何版本,例如,您需要將7.1.0更改為8.1.1。

基本上/usr /local /bin /pip是用於加載pip required version模塊的入口文件。不知何故,當我升級/更改pip安裝時,這個文件沒有得到更新,所以我每次都手動更新它。

第三種解決辦法

我沒有設法通過使用easy_install pip或更新pip配置文件/usr/local/bin/pip來使其工作。

相反,我刪除了pip並安裝了conf文件所需的分發:

Uninstalling pip:

$ sudo apt purge python-pip$ sudo yum remove python-pip

Reinstalling required distribution of pip (change the distribution accordingly):

$ sudo easy_install pip==9.0.3

第四種辦法

刪除.local下的所有pip /pip3內容,包括包。

sudo apt-get purge python-pip python3-pip

現在從本地刪除所有pip3文件

sudo rm -rf /usr/local/bin/pip3

你可以檢查哪個pip安裝其他明智的執行下麵一個刪除所有(不用擔心)

sudo rm -rf /usr/local/bin/pip3.*

使用pip和/或pip3,重新安裝所需的Python包。

sudo apt-get install python-pip python3-pip

第五種辦法

從18.0升級到18.1後,我得到了同樣的錯誤。重新安裝程序(不使用pip本身)對我有用:

$ curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
$ sudo python get-pip.py

第六種辦法

隻需重新鏈接即可解決問題。找到哪個python:ls -l /usr/local/bin/python

ln -sf /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/pip /usr/local/bin/pip

或者重新安裝pip:https://pip.pypa.io/en/stable/installing/

第七種辦法

如果您有2個版本的pip,例如/usr/lib/pip/usr/local/lib/pip屬於python 2.6和2.7。你可以刪除/usr/lib/pip並建立一個鏈接pip => /usr /local /lib /pip。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/6557.html,未經允許,請勿轉載。