2016-02-17 1 views
15

をという名前のモジュールピップとの任意のパッケージをインストールしようとしたとき、私はこのエラーを取得しています。私はこのエラーを取得する「のextern」モジュールをインストールしようとした場合でも2つのピップインスタンスはPython 3でのPython 2.7と他との1はImportErrorます。extern

Could not import setuptools which is required to install from a source distribution. 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 375, in setup_py 
    import setuptools # noqa 
    File "/usr/local/lib/python2.7/dist-packages/setuptools/__init__.py", line 11, in <module> 
    from setuptools.extern.six.moves import filterfalse, map 
    File "/usr/local/lib/python2.7/dist-packages/setuptools/extern/__init__.py", line 1, in <module> 
    from pkg_resources.extern import VendorImporter 
ImportError: No module named extern 

を持っています。また、python setup.py installのようにPython自体でインストールする場合。

ありがとうございます。

+0

virtualenvを使用しない動作しますか? –

+0

はい、私はvirtualenvとvirtualenvwrapperを使用します。 –

+0

お使いのOSはどれですか? – Kjjassy

答えて

6
sudo apt-get purge python-pkg-resources 
sudo apt-get -f install 
ここ

実際のパッケージが削除され、 を検討しています (任意のコンフィギュレーションファイルも削除されます)。

-f:、壊れた依存関係のあるシステムを修正しよう。

sudo pip install packagename

#sourcehere

+0

このコードで質問に答えることができますが、_why_および/または_how_に関する追加の文脈を に入力すると、このコード がその回答を長期間の価値 に大幅に改善します。あなたの答えを編集して の説明を追加してください。 –

+0

私はここで何が起こっているのか本当に理解していませんが、すでに2回私を助けました。ちょうど約ピップから私はエラーを取得残念ながら – antonavy

2

ない、それはインストールの問題やpackegeですが、あなたがそれらのいずれかのパッケージをインポートすることができなくなりますようにそれはそうかどうかを確認してください、あなたがインストールしている場合のpython完全その後、

が、これは

ステップ1コマンドを試してみてください。

$which pip 
/usr/local/bin/pip 

ステップ2:

/usr/local/bin/pip install django 

したり、任意の パッケージ名。私はUbuntuの(OS)パージ

+4

これはhttps://github.com/pypa/pip/issues/1064を解決しますが、答えてくれてありがとう。 –

+1

もし 'which'によって返された' pip'を使っているなら(すなわちパスの最初のもの)、ステップ2で絶対パスを使う必要はありません。単に 'ピップインストールdjango'。 – erip

1

次のコマンドを試すことができます。それは私のために働いています

sudo apt-get install --reinstall python-setuptools 
2

これは、それはあなたが

sudo pip install -U setuptools 
+0

は、 '「モジュール」オブジェクトには属性「を持っていないPROTOCOL_SSLv3'' – Cerin