470 Stimmen

Wie füge ich dem PYTHONPATH in Windows hinzu, damit er meine Module/Pakete findet?

Ich habe ein Verzeichnis, das alle meine Django-Anwendungen beherbergt ( C:\My_Projects ). Ich möchte dieses Verzeichnis zu meinem PYTHONPATH damit ich die Anwendungen direkt aufrufen kann.

Ich habe versucht, Folgendes hinzuzufügen C:\My_Projects\; zu meinem Windows Path von der Windows-Benutzeroberfläche ( My Computer > Properties > Advanced System Settings > Environment Variables ). Aber es liest immer noch nicht das Coltrane-Modul und erzeugt diesen Fehler:

Fehler: Kein Modul namens coltrane

483voto

darren Punkte 18061

Wissen Sie, was bei mir unter Windows sehr gut funktioniert hat?

My Computer > Properties > Advanced System Settings > Environment Variables >

Fügen Sie einfach den Pfad als C:\Python27 (oder wo auch immer Sie python installiert haben)

OR

Dann erstelle ich unter Systemvariablen eine neue Variable namens PythonPath . In dieser Variablen habe ich C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path

enter image description here

Dies ist der beste Weg, der für mich funktioniert hat und den ich in keiner der angebotenen Dokumentationen gefunden habe.

EDIT: Für diejenigen, die nicht in der Lage sind, es zu bekommen, Bitte hinzufügen

C:\Python27 ;

mit sich bringen. Andernfalls wird es nie arbeiten .

138voto

Delicia Brummitt Punkte 2110

Windows 7 Professional Ich habe die Antwort von @mongoose_za geändert, um die Änderung der Python-Version zu erleichtern:

  1. [Rechtsklick]Computer > Eigenschaften >Erweiterte Systemeinstellungen > Umgebungsvariablen

  2. Klicken Sie auf [Neu] unter "Systemvariable".

  3. Name der Variablen: PY_HOME, Variablenwert: C:\path\to\python\version enter image description here

  4. Klicken Sie auf [OK].

  5. Suchen Sie die Systemvariable "Path" und klicken Sie auf [Bearbeiten].

  6. Fügen Sie der bestehenden Variable Folgendes hinzu:

    %PY_HOME%;%PY_HOME% \Lib ;%PY_HOME% \DLLs ;%PY_HOME% \Lib\lib -tk; enter image description here

  7. Klicken Sie auf [OK], um alle Fenster zu schließen.

Als letzte Überprüfung öffnen Sie eine Eingabeaufforderung und geben Sie python ein. Sie sollten sehen

>python [whatever version you are using]

Wenn Sie zwischen den Versionen wechseln müssen, brauchen Sie nur die Variable PY_HOME so zu ändern, dass sie auf das richtige Verzeichnis zeigt. Dies ist etwas einfacher zu handhaben, wenn Sie mehrere Python-Versionen installieren müssen.

124voto

Yuval Adam Punkte 155168

Über die Windows-Befehlszeile:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

Um den PYTHONPATH dauerhaft zu setzen, fügen Sie die Zeile zu Ihrem autoexec.bat . Wenn Sie die Systemvariable über die Systemeigenschaften bearbeiten, wird sie ebenfalls dauerhaft geändert.

64voto

inspectorG4dget Punkte 103745

Diese Lösungen funktionieren, aber sie funktionieren nur für Ihren Code auf Ihrem Rechner. Ich würde ein paar Zeilen in Ihren Code einfügen, die wie folgt aussehen:

import sys
if "C:\\My_Python_Lib" not in sys.path:
    sys.path.append("C:\\My_Python_Lib")

Das sollte Ihre Probleme beseitigen

58voto

Paulino III Punkte 1796

Einfach anhängen Ihren Installationspfad (z. B. C:\Python27\ ) zum PATH variabel in Systemvariablen . Schließen und öffnen Sie dann Ihr Befehlszeile und geben Sie 'python' ein .

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