web-dev-qa-db-ja.com

「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 が見つかりましたが、役に立ちません。

33
Arnold Laishram

私はコマンドでこれを修復しました:

easy_install pip

69
Alex Collin

私の '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に必要なバージョンモジュールをロードするためのエントリファイルです。どういうわけか、pipインストールをアップグレード/変更するとき、このファイルは更新されないため、毎回手動で更新します。

23
amangpt777

easy_install pipを使用したり、pip構成ファイル/usr/local/bin/pipを更新したりして、機能させることができませんでした。

代わりに、pipを削除し、confファイルに必要なディストリビューションをインストールしました。

Pipのアンインストール:

$ Sudo apt purge python-pipまたは$ Sudo yum remove python-pip

Pipの必要な配布を再インストールします(それに応じて配布を変更します)。

$ Sudo easy_install pip==9.0.3

10
jarrettyeo

パッケージを含む.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
7

18.0から18.1にアップグレードした後、同じエラーが発生しました。 (pip自体を使用せずに)プログラムを再インストールするとうまくいきました:

$ curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
$ Sudo python get-pip.py
6
sd13

再リンクするだけで解決します。どの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
zhi.yang

たとえば、/usr/lib/pip/usr/local/lib/pipの2つのバージョンのpipがある場合、python 2.6と2.7に属します。 /usr/lib/pipを削除して、リンクpip =>/usr/local/lib/pipを作成できます。

2
dasons

Macでは、これはbrewで修正できます

brew reinstall python
0