210

最近、 pipを使用してPythonパッケージをインストールしようとすると、以下のエラーが発生することがよくあります。

ダウンロードディレクトリから「 python2 setup.py install 」を使用する必要があるというリファレンスをオンラインで見つけました。実際、パッケージを(pypiから)手動で見つけてダウンロードすると、これが機能することがわかりました。

しかし、pip がパッケージをダウンロードしている場所や、この方法で失敗する理由がわかりません。

pip アップグレードを試みましたが、同様の方法で失敗し、多数の「不明な配布オプション」エラー (entry_points、zip_safe、test_suite、tests_require) が発生しました。

ライブラリベースが小さく、これらのパッケージが含まれていないため、ActiveState の pypm を使用しようとすると失敗します。

C:\test>pip install requests-oauth
Downloading/unpacking requests-oauth
  Downloading requests-oauth-0.4.1.tar.gz
  Running setup.py egg_info for package requests-oauth
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
      warnings.warn(msg)
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
      warnings.warn(msg)
    usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: -c --help [cmd1 cmd2 ...]
       or: -c --help-commands
       or: -c cmd --help

    error: invalid command 'egg_info'
    Complete output from command python setup.py egg_info:
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
  warnings.warn(msg)

E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
  warnings.warn(msg)

usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: -c --help [cmd1 cmd2 ...]
   or: -c --help-commands
   or: -c cmd --help

error: invalid command 'egg_info'
4

15 に答える 15

321

に付属しているdistributeをインストールしegg_infoます。

と同じくらい単純である必要がありますpip install Distribute

バージョン0.7以降、DistributeはSetuptoolsに統合されました。バージョン<=0.6を使用している場合は、pip install --upgrade setuptoolsまたはを使用してアップグレードしてeasy_install -U setuptoolsください。

于 2012-07-11T05:01:16.170 に答える
22

pip install --upgrade Distributeすでにインストールされていて、一部のシステムで Python2pipが呼び出される可能性がある場合は、実行する必要があることに注意してください (これは私のものです)。pip2

于 2013-07-18T08:18:28.003 に答える
13

この問題と、 OS X v10.9 (Mavericks)での Brewed Python に関するその他の問題がありました。

sudo pip install --upgrade setuptools

私の setuptools/distribute セットアップが失敗したと思います。

私は最終的にそれを実行して動作させました

sudo easy_install -U setuptools
于 2014-01-17T00:36:37.253 に答える
11

上記のいずれも、Ubuntu 12.04 LTS (Precise Pangolin) では機能しませんでした。最終的に修正した方法は次のとおりです。

ダウンロードsetuptoolsからez_setup.pyをダウンロードします(「インストール手順」セクションを参照)。

$ sudo python ez_setup.py

誰かの時間を節約できることを願っています。

于 2014-05-14T14:25:46.760 に答える
9

このエラーは、 をインストールしようとしたときに発生する可能性がありますpycurl

この場合、あなたはするべきです

sudo apt-get install libcurl4-gnutls-dev librtmp-dev

(ここに設立: https://gist.github.com/lxneng/1031014 )

于 2015-06-02T07:31:53.660 に答える
6

私は同じ問題に直面しており、上記のすべての回答を試しました。しかし、残念ながら、上記のどれも機能しませんでした。

注として、私は最終的にこれを で解決しpip uninstall distributeます。

于 2015-12-03T12:43:52.787 に答える
5

これは古い質問であることは知っていますが、cassandra-driver実際に Windows 7 / Python2 にインストールするために使用した手順は次のとおりです。自宅に Windows 10 / Python3 があり、今夜これをテストします。これは、Python 2 と 3 の両方を搭載した Windows 10 でも動作することを確認しています。

問題

Command "python setup.py egg_info" failed with error code 1 in c:\users\Frito\appdata\local\temp\pip-build-7dgmdc\cassandra-driver

TL;DR ソリューション

解決策(これが機能した理由を誰かに説明してもらいたいです)

  • pip install cassandra-driver上記のエラーメッセージを取得しようとしました
  • 試行pip install --pre cassandra-driverして次のエラーが発生しました
distutils.errors.DistutilsError: Setup script exited with error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat).
Get it from http://aka.ms/vcpython27

Command "c:\users\Frito\.virtualenvs\symdash\scripts\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\Frito\\appdata\\local\\temp\\pip-build-sesxxu\\cassandra-driver\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record  c:\users\Frito\appdata\local\temp\pip-ujsxsk-record\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\Frito\.virtualenvs\symdash\include\site\python2.7\cassandra-driver"  failed with error code 1 in  c:\users\Frito\appdata\local\temp\pip-build-sesxxu\cassandra-driver
  • インストール済みMicrosoft Visual C++ Compiler for Python 2.7
  • 正常に実行されましたpip install --pre cassandra-driver
  • 正常に実行されましたpip uninstall cassandra-driver
  • 正常に実行されましたpip install cassandra-driver

繰り返しますが、なぜこれが機能したのかはよくわかりません。現在、私の主要な 2 つの結論は、C++ コンパイラが必要であるか、または--pre「通常の」インストールから欠落していたいくつかの依存関係を最初にインストールしたときにオプションを実行することです。詳細が決まり次第、夜の仕事後に更新します。

于 2016-02-24T13:48:44.290 に答える
1

次のコマンドを試してください。

pip install setuptools==28.8.0
于 2018-07-12T23:02:16.907 に答える
0

Liquidkiの回答をUbuntuコマンドに変換するだけです。Ubuntu ベースのシステムでは動作します!:

sudo apt -y install python-pip
pip install -U pip
sudo pip install -U setuptools
于 2016-11-28T17:09:43.297 に答える