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
# hat zipimport hook installiert
import zipimport # builtin#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-A863Verzeichnis 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?
Hey, ich habe mich fast einen Tag lang mit diesem Problem auseinandergesetzt und hatte endlich einen Durchbruch. Versuche dies:
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!
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.
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
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 export
ing PYTHONHOME =/usr/und PYTHONPATH =/usr/lib/python2.7 gelöst
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.
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%"
Suchen Sie nachsite.pyund fügen Sie den Pfad inPYTHONPATHein. Dies löst Ihr Problem.
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.
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.
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.
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 ...
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
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.