Ich versuche zum ersten Mal Python 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, "Alle Benutzer" ausgewählt und alles war in Ordnung. Ich habe Python am Standardspeicherort installiert:
C:\Python27
Um zu testen, ob Python korrekt installiert wurde, habe ich zu meinem Python-Verzeichnis navigiert und den Befehl "python" in der Windows-Eingabeaufforderung cmd ausgeführt. Es gibt mir den folgenden Fehler zurück:
ImportError: Kein Modul mit dem Namen site
Wenn ich 'python -v' mache, bekomme ich folgendes:
#installing zipimport hook
#installierter Zipimport-Hook
import zipimport # builtin
#ImportError: No module named site
#clear integriert ._
#clear sys.path
#clear sys.argv
#clear sys.ps1
#clear sys.ps2
#clear sys.exitfunc
#clear sys.exc_type
#clear sys.exc_value
#clear sys.exc_traceback
#clear sys.last_type
#clear sys.last_value
#clear sys.last_traceback
#clear sys.path_hooks
#clear sys.path_importer_cache
#clear sys.meta_path
#clear sys.flags
#clear sys.float_info
#restore sys.stdin
# wiederherstellen sys.stdout
#restore sys.stderr
#cleanup Haupt
#cleanup
[1] zipimport
#cleanup[1
] Signal
#cleanup
[1] exceptions
#cleanup[1
] _warnings
#cleanup sys
#cleanup builtin
#cleanup ints: 6 unfreed ints
#cleanup floats
Wenn ich dir mache, C:\Python27\Lib\site.py*
bekomme ich folgendes:
C: \ Users \ Mimminito> dir C: \ Python27 \ Lib \ site.py * Das
Volume in Laufwerk C hat keine Bezeichnung.
Die Seriennummer des Volumes 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?
quelle
PYTHONPATH
. Ich habe es mit in einen Windows-Pfad konvertiertexport PYTHONPATH=$(cygpath -w $PYTHONPATH)
und es funktioniert einwandfrei. Hinzufügen dieser Notiz, um anderen Personen zu helfen, die möglicherweise mit demselben Problem auf diese Seite kommen.Antworten:
Ich habe mich fast einen Tag lang mit diesem Problem befasst und endlich einen Durchbruch erzielt. Versuche dies:
Festlegen der Variablen PYTHONPATH / PYTHONHOME
Klicken Sie mit der rechten Maustaste auf das Computersymbol im Startmenü und gehen Sie zu Eigenschaften . Wechseln Sie auf der linken Registerkarte zu Erweiterte Systemeinstellungen . Wechseln Sie im daraufhin angezeigten Fenster zur Registerkarte Erweitert und klicken Sie unten auf Umgebungsvariablen . Klicken Sie in der Liste der Benutzervariablen und starten Python eingeben, und wiederholen Sie für Variablen - System , nur um sicher zu stellen , dass Sie nicht für PYTHONPATH oder PYTHONFehl Setvariablen haben. Fügen Sie als Nächstes neue Variablen hinzu (ich habe dies eher im System als im Benutzer getan, obwohl dies möglicherweise auch für den Benutzer funktioniert): PYTHONPATH, festgelegt auf C: \ Python27 \ Lib .
PYTHONHOME
, setzen Sie auf C: \ Python27 .Hoffe das hilft!
quelle
PYTHONPATH/PYTHONHOME
Variablen sollte erforderlich sein, damit Pythonsite.py
das imLib
Ordner platzierte Modul findet . Diese Antwort ist bestenfalls eine Problemumgehung.Schnelle Lösung: Stellen Sie PYTHONHOME und PYTHONPATH ein und fügen Sie PYTHONHOME in PATH ein
Zum Beispiel, wenn Sie unter c: \ Python27 installiert haben
Stellen Sie sicher, dass Sie kein abschließendes '\' auf den PYTHON * -Vars haben. Dies scheint es zu zerstören.
quelle
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 gelöst, indem ich
export
PYTHONHOME = / usr / und PYTHONPATH = / usr / lib / python2.7 verwendet habequelle
Stellen Sie sicher, dass Ihre PYTHONHOME-Umgebungsvariable richtig eingestellt 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:
Verwenden
um dies dauerhaft für nachfolgende Befehlsansagen festzulegen
quelle
setx PYTHONHOME C:\Python27
diese Option , um dies für nachfolgende Befehlsaufforderungen dauerhaft festzulegen. Andernfalls müssen Sie den Befehl set jedes Mal verwenden.Finde site.py und fügen Sie den Weg in PYTHONPATH . Dies wird Ihr Problem lösen.
quelle
Versuchen Sie, Windows Python von Cygwin aus auszuführen? Ich habe das gleiche Problem. Python in Cygwin kann die Site nicht importieren. Python in Cmd funktioniert.
Es sieht so aus, als müssten Sie sicherstellen, dass Sie PYTHONHOME und PYTHONPATH ausführen
cygwin -aw
, um sie zu Windows-Pfaden zu machen. Außerdem scheint Python einige falsche Pfade zu verwenden.Ich denke, ich muss Python über Cygwin installieren, damit es funktioniert.
quelle
PYTHONPATH
in einen Windows-Pfad konvertierenexport PYTHONPATH=$(cygpath -w $PYTHONPATH)
.Für Windows 10 (Follow-up zu @ slckin Antwort) kann dies über die Befehlszeile eingestellt werden mit:
quelle
setx PATH "%PYTHONHOME%;%PATH%"
da es den BenutzerPATH
mit der Summe aus Benutzer- und Systempfad festlegt . Es ist in Ordnung lokal (mitset
), aber nicht mitsetx
In meinem Fall war das Problem eine andere site.py-Datei, die aufgrund der PATH-Einstellung früher als die aus Python \ Lib behoben wurde.
Umgebung: Windows 10 Pro, Python27.
Auf meinem Desktop ist pgAdmin installiert, auf dem die Datei C: \ Programme (x86) \ pgAdmin \ venv \ Lib \ site.py gespeichert ist. Da die Umgebungsvariable PATH früher als Python pdAdmins Zuhause hatte (anscheinend eine schlechte Idee), wurde zuerst die Site.py von pgAdmin gefunden.
Alles, was ich tun musste, um das Problem zu beheben, war, pgAdmins Zuhause später als Python in PATH zu verschieben
quelle
Für mich geschah es, weil ich 2 Versionen von Python installiert hatte - Python 27 und Python 3.3. In beiden Ordnern war die Pfadvariable festgelegt, und daher gab es dieses Problem. Um dies zu beheben, habe ich python27 in den temporären Ordner verschoben, da ich mit Python 3.3 in Ordnung war. Überprüfen Sie daher Umgebungsvariablen wie PATH, PYTHONHOME, da dies möglicherweise ein Problem darstellt. Vielen Dank.
quelle
Wenn jemand feststellt, dass es unter Nicht-Administrator-Benutzern immer noch nicht funktioniert:
Beispielfehler:
Sie müssen die Option '--always-unzip' für easy_install festlegen:
Es entpackt Ihre Eidateien und ermöglicht den Import, um sie zu finden.
quelle
Ich habe das gleiche Problem bei der
ImportError: No module named site
Installation von Python 2.7.11 durchlaufenAnfangs hatte ich Python2.5 und der PYTHONHOME-Pfad wurde auf Python2.5 gesetzt. Ich habe es umbenannt
C:\Python27\
und es hat das Problem gelöst.quelle
Sie können das Open Source Active Python Setup ausprobieren, ein gut gemachtes Python-Installationsprogramm für Windows. Sie müssen nur Ihre Version deinstallieren und installieren ...
quelle
Ich habe Slckins Antwort 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 doppelten Anführungszeichen können jedoch in einer Symboleinstellung hilfreich sein. Tippen
ergab, dass die Anführungszeichen im Pfad waren und nicht wie erwartet abfielen. Ich habe den Pfad auch kurzgeschlossen, sodass er weniger als 256 Zeichen lang war.
quelle
Ich habe eine Anwendung, die stark auf Python basiert und mit Python 2.7.x auf dem neuesten Stand ist, wenn neue Versionen veröffentlicht werden. Bis zum 2.7.11 war alles in Ordnung, als ich den gleichen "
No module named site
" Fehler bekam. Ich habe PYTHONHOME auf eingestelltc:\Python27
und es funktioniert. Es bleibt jedoch das Rätsel, warum dies jetzt benötigt wird, als dies bei früheren Versionen nicht der Fall war. Und wenn es benötigt wird, warum setzt das Installationsprogramm diese Variable nicht?quelle
Ich hatte das gleiche Problem. Meine Lösung bestand darin, die Python-Installation zu reparieren. (Es war eine neue Installation, also habe ich kein Problem erwartet, aber jetzt ist es gelöst.)
So reparieren Sie (Windows 7):
quelle
Installieren Sie yaml von der PyYAML-Homepage: http://www.pyyaml.org/wiki/PyYAML
Wählen Sie die entsprechende Version für Ihr Betriebssystem und Python.
quelle