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?

32voto

Jan Rüegg Punkte 8807

Für andere mit dem gleichen Problem aufgrund eines anderen Grundes: Dies kann auch passieren, wenn es eine pyproject.toml im selben Verzeichnis wie die setup.py gibt, auch wenn setuptools verfügbar ist.

Das Entfernen von pyproject.toml hat das Problem für mich behoben.

5 Stimmen

Dies hat gerade all meine Lebensprobleme gelöst. Kann bestätigen, dass dies funktioniert. Danke Jan!

0 Stimmen

Da pip in pyproject.toml (wie setup.py und anderen Dateien) als Projekt-Konfigurationsort schaut.

1 Stimmen

Ich habe keine Probleme damit, beide Konfigurationsdateien in den Projekten zu verwenden, mit denen ich arbeite, das Aktualisieren von Pip und das Installieren von Setuptools haben ausgereicht.

16voto

gonjay Punkte 697

pip deinstallieren setuptools

und dann:

pip installieren setuptools

Dies funktioniert für mich und behebt mein Problem.

0 Stimmen

Das hat für mich funktioniert! Irgendwie war mein setuptools in einer älteren Version 28.8. Dieses Deinstallieren und Neuinstallieren zwang es dazu, auf Version 48 zu aktualisieren. Und dann hat alles einwandfrei funktioniert.

0 Stimmen

In meinem Fall wurden aus irgendeinem Grund zwei verschiedene Versionen von setuptools installiert. Habe es entdeckt, als ich versuchte, pip uninstall auszuführen.

0 Stimmen

Pip install --upgrade setuptools macht auch den Trick

13voto

Lucioric2000 Punkte 470

Wenn sich in demselben Verzeichnis wie die setup.py eine pyproject.toml Datei befindet, kann dies das Problem verursachen. Ich habe diese Datei umbenannt, aber es hat das Problem nicht gelöst, daher habe ich den Originaldateinamen wiederhergestellt und die folgende Änderung vorgenommen.

Unter dem [build-system] Abschnitt habe ich "setuptools" zur requires= Liste hinzugefügt, und es hat funktioniert.

0 Stimmen

Dies hat für mich funktioniert - ich war am Verzweifeln. Danke.

13voto

Rohit Nishad Punkte 1964

Erster Schritt #1
Sie müssen setuptools installieren

Auf Linux:

pip install -U pip setuptools

Auf Mac OS:

pip install -U pip setuptools

Auf Windows:

python -m pip install -U pip setuptools

Zweiter Schritt #2

Vergewissern Sie sich, dass Sie es zugänglich gemacht haben (stellen Sie sicher, dass es in den Umgebungsvariablen verfügbar ist)

Auf Linux

export PATH="INSTALLATIONDIRECTORY:$PATH"

Auf Mac OS

Entschuldigung, das weiß ich nicht.

Auf Windows

  1. Öffnen Sie die Start-Suche, geben Sie "env" ein und wählen Sie "Die Systemumgebungsvariablen bearbeiten"
  2. Klicken Sie auf die Schaltfläche "Umgebungsvariable".
  3. Legen Sie die Umgebungsvariablen wie benötigt fest. Die Schaltfläche "Neu" fügt eine zusätzliche Variable hinzu.
  4. Schließen Sie alle Dialogfelder, indem Sie "OK" wählen. Ihre Änderungen werden gespeichert!

8voto

Musab Dogan Punkte 1275

So wurde mein Problem gelöst => pip3 install setuptools-rust

Wenn du deine Liste überprüfen möchtest => pip3 list

Ich bin auf dieses Problem gestoßen, als ich versuchte Elastalert2 zu installieren

Systeminformationen

CentOS Linux-Version 7.9.2009 (Core)

Python 3.6.8

pip 21.3.1 aus /usr/local/lib/python3.6/site-packages/pip (Python 3.6)

1 Stimmen

Das ist genau die Lösung. Ich bin zu torch_mps gewechselt und um den transformer zu installieren, muss Rust den Tokenizer kompilieren.

0 Stimmen

Freut mich zu hören, dass es funktioniert :)

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