427 Stimmen

Python 3: ImportError "Kein Modul namens Setuptools"

Ich habe Probleme beim Installieren von Paketen in Python 3.

Ich habe immer Pakete mit setup.py install installiert. Aber jetzt, wenn ich versuche das Paket ansicolors zu installieren, bekomme ich:

ImportError: "Kein Modul namens Setuptools"

Ich habe keine Ahnung, was ich tun soll, weil ich setuptools in der Vergangenheit nicht installiert hatte. Trotzdem konnte ich viele Pakete mit setup.py install ohne setuptools installieren. Warum sollte ich jetzt setuptools bekommen?

Ich kann setuptools nicht einmal installieren, weil ich Python 3.3 habe und setuptools Python 3 nicht unterstützt.

Warum funktioniert mein Installationsbefehl nicht mehr?

5voto

marcusaurelius Punkte 121

Ich bin auf dieses Problem gestoßen, als meine pip requirements.txt-Datei eine bearbeitbare Bibliothek enthielt, die mit Poetry erstellt wurde und eine pyproject.toml-Datei enthielt. Gemäß der Dokumentation für setuptools war meine Lösung, setuptools zu den build-system-Anforderungen in der pyproject.toml-Datei wie folgt hinzuzufügen:

[build-system]
requires = ["poetry-core>=1.0.0", "setuptools"]
build-backend = "poetry.core.masonry.api"

5voto

Blender Punkte 273072

Das distribute Paket bietet eine Python 3-kompatible Version von setuptools: http://pypi.python.org/pypi/distribute

Verwenden Sie auch pip zum Installieren der Module. Es erkennt automatisch Abhängigkeiten und installiert sie für Sie.

Es funktioniert einwandfrei für mich mit Ihrem Paket:

[~] 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...
[~]

4voto

CharlesB Punkte 80104

Wenn pip nicht installiert ist, zum Beispiel wenn es aus dem Deadsnakes PPA stammt oder aus einer Docker-Umgebung, ist der beste Weg, um diesen Fehler zu beheben, ihn durch das Bootstrapping zu beheben, indem Sie Folgendes ausführen

python -m ensurepip

4voto

Sheldon Punkte 51

Ich habe sudo python setup.py build_ext -i ausgeführt und es ist fehlgeschlagen mit Kein Modul namens setuptools.

Ich habe es mit diesem Befehl gelöst:

sudo apt-get install python-setuptools

3voto

Sathish Punkte 11965

Windows 7:

Ich habe eine vollständige Lösung hier für Python Selenium WebDriver:

  1. Setup easy install (Windows - vereinfacht)
    1. lade ez.setup.py (https://bootstrap.pypa.io/ez_setup.py) von 'https://pypi.python.org/pypi/setuptools' herunter
    2. verschiebe ez.setup.py nach C:\Python27\
    3. öffne die cmd Eingabeaufforderung
    4. cd C:\Python27\
    5. C:\Python27\python.exe ez.setup.py install

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X