web-dev-qa-db-ja.com

Easy_installとpipが壊れました:pkg_resources.DistributionNotFound:distribute == 0.6.36

OSXでpip install --upgrade pipを使用してpipをアップグレードしようとしましたが、pipとeasy_installは両方とも動作しません。

Pipを実行するとき

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.Egg/pkg_resources.py", line 2881, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.Egg/pkg_resources.py", line 596, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==1.3.1

Easy_installを実行するとき

  File "/usr/local/bin/easy_install", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.Egg/pkg_resources.py", line 2881, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.Egg/pkg_resources.py", line 596, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute==0.6.36

どうすれば修正できますか?

UPDATE解決策が見つかりました。

cd /usr/local/lib/python2.7/site-packages && lsをしました

ディレクトリにpip-1.4.1-py2.7.Egg-infoおよびdistribute-0.6.49-py2.7.Eggが見つかりました。

その後、次の手順で問題を修正しました。

  1. /usr/local/bin/pipのpipバージョンを1.4.1に変更しました

  2. /usr/local/bin/easy_installの配布バージョンを0.6.49に変更しました


Ez_setup.pyをcurlし、そこからsetuptoolsをインストールする他のそのような質問に対する回答は機能しませんでした。次のエラーが発生しました。

Downloading https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz
Traceback (most recent call last):
  File "<stdin>", line 370, in <module>
  File "<stdin>", line 366, in main
  File "<stdin>", line 278, in download_setuptools
  File "<stdin>", line 185, in download_file_curl
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 542, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['curl', 'https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz', '--silent', '--output', '/usr/bin/setuptools-1.1.6.tar.gz']' returned non-zero exit status 23
45
shshank

これを行うと動作します:

cd /usr/local/lib/python2.7/site-packages && ls

ディレクトリでpip-1.4.1-py2.7.Egg-infoおよびdistribute-0.6.49-py2.7.Eggを見つけます。

その後、次の手順で問題を修正しました。

  • /usr/local/bin/pipのpipバージョンを1.4.1に変更しました
  • /usr/local/bin/easy_installの配布バージョンを0.6.49に変更しました
10
Ankur_Jatt

次のように配布パッケージをインストールします。

$ wget https://svn.Apache.org/repos/asf/oodt/tools/oodtsite.publisher/trunk/distribute_setup.py
$ python distribute_setup.py

easy_installが機能します。

ハッピーコーディング。

75
ajknzhol

他の答えはどれも私にとってはうまくいきませんでした。 これらの指示 を使用すると、はるかに簡単になりました。/usr/local/bin/easy_installおよび/usr/local/bin/easy_install-2.7にeasy_installの追加コピーをインストールしました。ここや他の場所での指示に従ってそうしたと確信しています。私にとっての解決策は、これらの2つのインスタンスを削除することでした。

rm /usr/local/bin/easy_install
rm /usr/local/bin/easy_install-2.7

そして、pipを再インストールします

Sudo easy_install --upgrade pip

背景:OSXを再インストールしなければならなかった後、私はこの点に到達しました。

17
ryechus

Wich手術システム?

とにかく、あなたはこれをしようとするべきです:

Sudo easy_install -U distribute

たぶんこれも参考になりますが、これでeasy_install-2.7をインストールできます:

wget --no-check-certificate http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
tar xf distribute-0.6.35.tar.gz
cd distribute-0.6.35
python2.7 setup.py install

おそらくアップデートであるか、easy_installを再インストールする必要があるかもしれません。

5
AlvaroAV

ここでもう一度指摘するだけで、ソリューションがより明確になります!

コマンドSudo easy_install --upgrade pipを実行するだけで問題が解決しました!

4
questionaire

OSXシステムpythonからhomebrew pythonへの移行の途中で、同じエラーが発生していました。 homebrew pythonバージョンのアップグレード(brew upgrade pythonの実行)が私にとってはうまくいきました。

1
Ryo

アクティブなpython実行可能ファイルがまだ古い間に、新しいバージョンのpythonを参照してpipがインストールされたようです。 Pythonのolderバージョンを保持したい場合は、かなり簡単です。古いバージョンを使用してpipを再インストールします。

  1. https://pip.pypa.io/en/stable/installing/ からリンクされているget-pip.pyファイルを取得します
  2. 古いバージョンのpython実行可能ファイル(pythonコマンドであると想定)を使用して、スクリプトを実行します。

ショートカットを探している場合:cd /tmp/ && wget https://bootstrap.pypa.io/get-pip.py && Sudo python get-pip.py

このスクリプトは、古いバージョンのpipを削除し、新しい実行可能ファイルを適切にインストールし、古いpythonの実行可能環境にリンクします。

1
Vinicius Zani

DistributeNotFoundエラーを解決する1つの方法は、pythonモジュールを正確なバージョンでダウンロードすることです。解凍し、フォルダに移動して「python setup.py install」をインストールします。その後、最新バージョンにアップグレードする場合があります。

「pkg_resources.DistributionNotFound:The setuptools == 19.4」ディストリビューションが見つからず、アプリケーションで必要ですというエラーが発生しました。 v 36.2.7がすでにリリースされている場合、setuptools v 19.4をダウンロードしました。 v 19.4をインストールし、コマンド「easy_install --upgrade setuptools」でアップグレードしました。その後はすべてがチャームのように機能しました。

0
Ram