Python 3:ImportError「Setuptoolsという名前のモジュールはありません」


283

Python 3でのパッケージのインストールに問題があります。

私はいつもでパッケージをインストールしてきましたsetup.py install。しかし、今、私がansicolorsパッケージをインストールしようとすると、次のようになります:

importerror "Setuptoolsという名前のモジュールはありません"

過去にsetuptoolsをインストールしていなかったので、どうしたらいいかわかりません。それでも、setup.py installsetuptoolsなしで多くのパッケージをインストールできました。なぜ今すぐsetuptoolsを入手する必要があるのですか?

Python 3.3を使用していて、setuptoolsがPython 3をサポートしていないため、setuptoolsをインストールすることもできません。

インストールコマンドが機能しなくなったのはなぜですか?

回答:


532

あなたのsetup.pyファイルが必要ですsetuptools。一部のPythonパッケージは以前distutilsは配布に使用されていましたが、現在setuptoolsはより完全なパッケージであるを使用しています。ここでは、それらの間の違いについての質問です。

setuptoolsDebian にインストールするには:

sudo apt-get install python3-setuptools

古いバージョンのPython(Python 2.x)の場合:

sudo apt-get install python-setuptools

1
この記事のおかげで...魔法のように作品を配布lot..Manyの人々がpy3.3..theにINSTALにsetuptoolsのが、そのことはできませんがadvicingている私を助けた
ピギー

22
私はそれを得るために「のpython3」でそれをインストールする必要がありましたが仕事:sudo apt-get install python3-setuptools
D.Steinel

1
インストールpython3 python3-pip python3-setuptoolsして動作しました。ありがとう。
warchantua 2017

3
何らかの理由でUbuntu 18.04では動作しませんapt-get install python3-setuptools
loretoparisi '

1
@loretoparisiこれと同じ問題が発生しました。ubuntu18.04の解決策は見つかりましたか?
スコット

91

編集:公式のsetuptools doxページ

python.orgからPython 2> = 2.7.9またはPython 3> = 3.4をインストールしている場合、pipとsetuptoolsはすでにありますが、最新バージョンにアップグレードする必要があります。

LinuxまたはOS Xの場合:

pip install -U pip setuptools 

Windowsの場合:

python -m pip install -U pip setuptools

したがって、この投稿の残りの部分はおそらく時代遅れです(たとえば、一部のリンクが機能しない)。

配布 -「Python 3サポートを提供する」setuptoolsフォークです。distribute(setuptools)+ pipのインストール手順:

curl -O http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip

ここで同様の問題。

更新:Distributeは廃止されたようです。つまり、Setuptoolsにマージされました:Distributeは、Setuptoolsプロジェクトの非推奨のフォークです。Setuptools 0.7リリース以降、SetuptoolsとDistributeは統合され、Distributeは保守されなくなりました。進行中のすべての作業は、SetuptoolsプロジェクトとSetuptoolsのドキュメントを参照する必要があります。

setuptools pypiページにある手順を試してみてください(これはテストしていません。申し訳ありませんが:():

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
easy_install pip

1
どうもありがとうございました。これが私の問題をどのように解決したかはわかりませんが、解決しました。すぐに!配布をインストールしようとすると、深刻な問題が発生しました。これは動作しないので、どういうわけかインストールを強制したに違いありませんsudo pip install distribute。私の問題は、stackoverflow.com
questions / 16846742 /…

1
これはクロスプラットフォーム(Win)で機能しますが、受け入れられた回答は適用されません。ありがとう!
fundead

真剣に、この男は彼が与えたよりも多くの信用が必要です。彼はちょうど私の日を救った
Stephn_R 2014年

1
URLは無効になりました。確認してください。
mebada 2017年

22

私はpython-2.6を使用してOracle Linux 6.4のvirtualenv内でこれを行っていたので、aptベースのソリューションは私にとってオプションではなく、python-2.7のアイデアもありませんでした。私の修正は、virtualenvによってインストールされたsetuptoolsのバージョンをアップグレードすることでした:

pip install --upgrade setuptools

その後、virtualenvにパッケージをインストールすることができました。この質問ですでに回答が選択されていることは知っていますが、この回答が私の状況の他の人の役に立つことを願っています。


1
「存在しないファイルからエントリを削除できません...」という問題があったことに注意してください。上記のコマンドに--ignore-installedを追加すると、問題が修正されました。
Kiki Jewell 2018年

10

pip uninstall setuptools

その後:

pip install setuptools

これは私にとってはうまくいき、私の問題を修正します。


これは私のために働いた!どういうわけか、私のsetuptoolsは古いバージョン28.8でした。このアンインストールと再インストールにより、バージョン48に更新する必要がありました。その後、すべてが正常に機能しました。
ジョセフリー

4

distributeパッケージは、Pythonの3互換性のあるバージョンを提供するsetuptoolshttp://pypi.python.org/pypi/distribute

また、pipモジュールのインストールにも使用します。依存関係を自動的に見つけてインストールします。

それはあなたのパッケージで私にとってはうまくいきます:

[~] pip --version                                                              
pip 1.2.1 from /usr/lib/python3.3/site-packages (python 3.3)
[~] sudo pip install ansicolors                                                
Downloading/unpacking ansicolors
  Downloading ansicolors-1.0.2.tar.gz
  Running setup.py egg_info for package ansicolors

Installing collected packages: ansicolors
  Running setup.py install for ansicolors

Successfully installed ansicolors
Cleaning up...
[~]

3

Windows 7:

私はここでpython selenium webdriverの完全なソリューションを提供ました

1. Setup easy install (windows - simplified)
    a. download ez.setup.py (https://bootstrap.pypa.io/ez_setup.py) from 'https://pypi.python.org/pypi/setuptools'
    b. move ez.setup.py to C:\Python27\
    c. open cmd prompt
    d. cd C:\Python27\
    e. C:\Python27\python.exe ez.setup.py install

1

PyPAを推奨 Pythonパッケージをされたインストールと管理のためのツールをpippipはPython 3.4(PEP 453)に含まれていますが、古いバージョンの場合(Windowsで)インストールする方法は次のとおりです。

https://bootstrap.pypa.io/get-pip.pyをダウンロード

>c:\Python33\python.exe get-pip.py
Downloading/unpacking pip
Downloading/unpacking setuptools
Installing collected packages: pip, setuptools
Successfully installed pip setuptools
Cleaning up...

>c:\Python33\Scripts\pip.exe install pymysql
Downloading/unpacking pymysql
Installing collected packages: pymysql
Successfully installed pymysql
Cleaning up...

0

数年前、私はDjango-1.2.3の下で実行されているpython(2.7.1)プロジェクトを継承し、QRの可能性でそれを拡張するように求められました。同じ問題が発生し、pipまたはapt-getも見つかりませんでした。だから私はそれを全く異なる方法で簡単に解決しました。setup.pyを/ bin / vi-edして、「from setuptools import setup」の行を「from distutils.core import setup」に変更しました。これでうまくいきました。古いpythonを実行している他のユーザーにこれを投稿する必要があると思いました。よろしく、ロジャーVermeir

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.