it-swarm.com.de

Python (Windows) - ImportError: Kein Modul namens site

Ich versuche, Python zum ersten Mal zu installieren. Ich habe das folgende Installationsprogramm von der Python-Website heruntergeladen: Python 2.7.1 Windows Installer (Windows-Binärdatei - enthält keine Quelle) . Ich habe dann das Installationsprogramm ausgeführt, 'All Users' ausgewählt und alles war in Ordnung. Ich habe Python im Standardverzeichnis installiert:

C:\Python27

Um zu testen, ob Python ordnungsgemäß installiert wurde, navigierte ich zu meinem Python-Verzeichnis und führte den Befehl "Python" in der Eingabeaufforderung von Windows cmd aus. Es gibt den folgenden Fehler zurück:

ImportError: Kein Modul mit dem Namen Site

Wenn ich 'Python -v' mache, bekomme ich Folgendes:

#installing zipimport hook
import zipimport # builtin
# hat zipimport hook installiert
#ImportError: No module named site # clear builtin ._
#clear sys.path # clear sys.argv
#clear sys.ps1 # sys.ps2 löschen
#clear sys.exitfunc # sys.exc_type löschen
#clear sys.exc_value # sys.exc_traceback löschen
#clear sys.last_type # sys.last_value löschen
#clear sys.last_traceback # clear sys.path_hooks
#clear sys.path_importer_cache # sys.meta_path löschen
#clear sys.flags # clear sys.float_info
#restore sys.stdin # sys.stdout wiederherstellen
#restore sys.stderr # cleanup main
#cleanup [1] zipimport # cleanup[1] signal
#cleanup [1] exceptions # cleanup[1] _warnings
#cleanup sys # cleanup builtin
#cleanup ints: 6 unfreed ints # Bereinigung schwimmt 

Wenn ich dir C:\Python27\Lib\site.py* mache, bekomme ich Folgendes:

C:\Benutzer\Mimminito> Verzeichnis C:\Python27\Lib\site.py *
Das Laufwerk in Laufwerk C hat kein Etikett.
Die Volume-Seriennummer lautet DAB9-A863 

Verzeichnis von C:\Python27\Lib 

13/11/2010 20:08 20,389 site.py
1 Datei (en) 20.389 Bytes
0 Dir (s) 694.910.976 Bytes frei 

Irgendwelche Ideen?

90
Mimminito

Hey, ich habe mich fast einen Tag lang mit diesem Problem auseinandergesetzt und hatte endlich einen Durchbruch. Versuche dies:

  1. Einstellen der PYTHONPATH/PYTHONHOME-Variablen

    Klicken Sie im Startmenü mit der rechten Maustaste auf das Symbol Computer, und wählen Sie Eigenschaften ... aus. Wechseln Sie auf der linken Registerkarte zu Erweiterte Systemeinstellungen. Wechseln Sie im angezeigten Fenster zur Registerkarte Erweitert und klicken Sie unten auf Umgebungsvariablen. Klicken Sie in die Liste der Benutzervariablen und beginnen Sie mit der Eingabe von Python. Wiederholen Sie dies für Systemvariablen, um sicherzustellen, dass Sie keine falsch eingestellten Variablen für PYTHONPATH oder PYTHONHOME haben. Fügen Sie als Nächstes neue Variablen hinzu (ich habe dies in System und nicht in User getan, obwohl dies auch für User möglich ist): PYTHONPATH, setzen Sie C:\Python27\Lib. PYTHONHOME, setzen Sie C:\Python27.

Hoffe das hilft!

137
RenderCase

Schnelle Lösung: Setzen Sie PYTHONHOME und PYTHONPATH und fügen Sie PYTHONHOME in PATH ein

Zum Beispiel, wenn Sie unter c:\Python27 installiert haben

set PYTHONHOME=c:\Python27
set PYTHONPATH=c:\Python27\Lib
set PATH=%PYTHONHOME%;%PATH%

Stellen Sie sicher, dass Sie auf den PYTHON * -Vars kein nachlaufendes "\" haben. Dies scheint das zu brechen.

37
slckin

Stellen Sie sicher, dass Ihre PYTHONHOME-Umgebungsvariable korrekt festgelegt ist. Sie erhalten diese Fehlermeldung, wenn PYTHONHOME auf einen ungültigen Speicherort oder auf eine andere Python-Installation verweist, die Sie ausführen möchten.

Versuche dies:

C:\>set PYTHONHOME=C:\Python27
C:\>python

Benutzen

setx PYTHONHOME C:\Python27

um dies dauerhaft für nachfolgende Eingabeaufforderungen festzulegen

12
Mika

Ich hatte dieses Problem, nachdem ich sowohl Windows Python als auch Cygwin Python installiert und versucht hatte, Cygwin Python von Cygwin aus auszuführen. Ich habe es durch exporting PYTHONHOME =/usr/und PYTHONPATH =/usr/lib/python2.7 gelöst

12
Jorge Vargas

Versuchen Sie, Windows Python von Cygwin aus auszuführen? Ich habe das gleiche Problem. Python in Cygwin kann keine Site importieren. Python in Cmd funktioniert.

Anscheinend müssen Sie sicherstellen, dass Sie PYTHONHOME und PYTHONPATH über cygwin -aw ausführen, um sie als Windows-Pfade zu verwenden. Python scheint auch einige falsche Pfade zu verwenden.

Ich denke, ich muss Python über cygwin installieren, damit es funktioniert.

4
idbrii

Für Windows 10 (folgen Sie der @slckin-Antwort), können Sie dies über die Befehlszeile einstellen mit:

setx PYTHONHOME "C:\Python27"
setx PYTHONPATH "C:\Python27\Lib"
setx PATH "%PYTHONHOME%;%PATH%"
4
Vesanto

Suchen Sie nachsite.pyund fügen Sie den Pfad inPYTHONPATHein. Dies löst Ihr Problem.

3
DigviJay Patil

Für mich ist es passiert, weil ich zwei Python-Versionen installiert hatte - Python 27 und Python 3.3. Beide Ordner hatten Pfadvariable gesetzt, und daher gab es dieses Problem. Um dies zu beheben, habe ich Python27 in den Temp-Ordner verschoben, da ich mit Python 3.3 in Ordnung war. Überprüfen Sie daher Umgebungsvariablen wie PATH, PYTHONHOME, da dies ein Problem sein kann. Vielen Dank.

2
kinshuk4

Wenn jemand feststellen wird, dass er unter Nicht-Admin-Benutzern immer noch nicht funktioniert:

Beispielfehler:

ImportError: No module named iso8601

sie müssen '--always-unzip' für easy_install setzen: 

easy_install --always-unzip python-keystoneclient

Es entpackt Ihre Ei-Dateien und ermöglicht den Import, um sie zu finden.

1
Noma4i

Ich habe die gleiche Ausgabe von ImportError: No module named site durchlaufen, während ich Python 2.7.11 installiert habe

Ursprünglich hatte ich Python2.5 und der PYTHONHOME-Pfad wurde auf Python2.5 .. festgelegt. Ich benannte ihn in C:\Python27\ um und löste das Problem.

1
Debashish

Sie können das Open Source Active Python-Setup ausprobieren, das ein gut durchgeführter Python-Installer für Windows ist. Sie müssen lediglich Ihre Version deinstallieren und installieren ...

0
philnext

In meinem Fall war das Problem eine andere site.py-Datei, die aufgrund der PATH-Einstellung früher als die von Python\Lib gelöst wurde.

Umgebung: Windows 10 Pro, Python27.

Auf meinem Desktop ist pgAdmin installiert, das die Datei C:\Programme (x86)\pgAdmin\venv\Lib\site.py enthält. Da die Umgebungsvariable PATH früher als Python das Zuhause von pdAdmin hatte (anscheinend an erster Stelle eine schlechte Idee), wurde zuerst die Site von pgAdmin gefunden.

Alles, was ich tun musste, um das Problem zu beheben, war, das Haus von pgAdmin später als Python in PATH zu bewegen

0
Ivan C

Ich habe die Antwort von Slckin gewählt. Mein Problem war, dass ich nachdenklich war und doppelte Anführungszeichen um die Pfade hinzufügte. Ich habe die doppelten Anführungszeichen in allen drei Variablen entfernt: PYTHONHOME, PYTHONPATH und PATH. Beachten Sie, dass sich dies in einer cmd- oder bat-Datei befand, um die Umgebung für andere Tools einzurichten. Die Anführungszeichen können jedoch bei einer Symboleinstellung nützlich sein. Tippen 

einstellen

enthüllte, dass die Anführungszeichen im Pfad waren und nicht wie erwartet gesunken sind. Ich habe den PATH auch kurzgeschlossen, so dass er weniger als 256 Zeichen lang war.

0
Greg