web-dev-qa-db-ja.com

ピップインストールエラー。 Setuptools.commandが見つかりません

Ubuntuサーバーのクリーンなインスタンスを使用しており、virtualenvにいくつかのpythonパッケージをインストールします。

コマンド「pip install -r requirements.txt」から次の出力を受け取ります

Downloading/unpacking pymongo==2.5.2 (from -r requirements.txt (line 7))
  Downloading pymongo-2.5.2.tar.gz (303kB): 303kB downloaded
  Running setup.py Egg_info for package pymongo
    Traceback (most recent call last):
      File "<string>", line 3, in <module>
    ImportError: No module named setuptools.command
    Complete output from command python setup.py Egg_info:
    Traceback (most recent call last):

  File "<string>", line 3, in <module>

ImportError: No module named setuptools.command

----------------------------------------
Cleaning up...
Command python setup.py Egg_info failed with error code 1 in /home/redacted/env/build/pymongo
Storing complete log in /home/redacted/.pip/pip.log

何が起こっているのでしょうか?

pythonバージョン2.7.3

/home/redacted/env/lib/python2.7/site-packagesからのpipバージョンpip 1.4(python 2.7)

15
Sam

インストールしてみてください:

Sudo apt-get install python-setuptools

これが機能しない場合は、以下を試してください。

curl -O https://bootstrap.pypa.io/get-pip.py
python get-pip.py

編集:複数の(競合する可能性がある)pythonインストールまたは環境がある場合、次のコマンドは、使用されている実行可能ファイルをデバッグするのに役立ちます。

which python
which pip
which easy_install

それらは「一致する」必要があります。たとえば、現在使用されているpythonが使用されているローカル環境(または何か別の))に対応しているときに、EPDまたはグローバルディストリビューションのpipインストールパッケージがある場合に発生する可能性があります。インストールされたパッケージを見ることができません。

23
elyase

同じ問題があり、それで解決しました

pip install -U setuptools
4
BrunoMartins

@elyaseの回答の詳細。まず、setuptoolsをインストールするpythonバージョンを確認します。通常、両方のpythonバージョンには、debianまたはLinuxディストリビューションがデフォルトで付属しています。したがって、要件に従ってaptパッケージマネージャーを使用したセットアップツール

python 2.x

Sudo apt-get install python-setuptools

python 3.x

Sudo apt-get install python3-setuptools
1