web-dev-qa-db-ja.com

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

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

私はいつもsetup.py installコマンドでパッケージをインストールしました。しかし今、私はansicolorsパッケージをインストールしようとすると私は得る:

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

私はSetuptoolsを一度も持っていなかったし、setuptoolsなしでsetup.py installコマンドを使って多くのパッケージをインストールしたのでsetuptoolsを入手するべきだから何をすべきかわかりません。

私はpython 3.3を持っていてsetuptoolsはpython 3をサポートしていないのでsetuptoolsをインストールすることさえできません。

なぜ私のインストールコマンドがもう動作しないのですか?

185
user1994934

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

Debianにsetuptoolsをインストールするには:

Sudo apt-get install python-setuptools

Python 3.xの場合:

Sudo apt-get install python3-setuptools
366
tiago

編集: 公式 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フォークです。配布のためのインストール手順(setuptools)+ pip:

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

同様の問題 ここ

更新: 配布 廃止された、つまりSetuptoolsにマージされた:配布は、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
70
Robert Lujo

私はこれをOracle Linux 6.4のpython-2.6を使ったvirtualenvの中でやっていたので、aptベースの解決策は私にとっては選択肢ではなく、python-2.7のアイデアもありませんでした。私の修正は、virtualenvによってインストールされた私のバージョンのsetuptoolsをアップグレードすることでした。

pip install --upgrade setuptools

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

20
DuffJ

pip uninstall setuptools

その後:

pip install setuptools

これは私のために働き、私の問題を解決します。

6
gonjay

distributeパッケージはPython 3互換バージョンのsetuptoolsを提供します: http://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
Blender

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
2
Sathish

Pythonパッケージをインストールして管理するための PyPA推奨 ツールはpipです。 pipはPython 3.4に含まれています( PEP 453 )が、古いバージョンの場合は インストール方法 it(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
Cees Timmerman

数年前、私は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」に変更しました。 。よろしく、ロジャー・フェルメール

0
Roger Vermeir