ImportError: No module named site auf Windows
Ich versuche zu installieren von Python für die erste Zeit. Ich habe die folgenden installer von der Python-website:
Python 2.7.1 Windows Installer (Windows binary -- nicht enthalten Quelle). Ich lief dann den "installer" ausgewählt "Alle Benutzer" und alles war in Ordnung. Ich installierte Python in der Standard-Speicherort:
C:\Python27
Nächsten, um zu testen, ob Python korrekt installiert wurde, ich navigierte meinen Python-Verzeichnis, und ran an die "python" - Befehl in der windows-cmd-Eingabeaufforderung. Es gibt mir die folgende Fehlermeldung:
ImportError: No module named site
Wenn ich 'python -v' bekomme ich die folgende:
#installing zipimport hook
#installiert zipimport Haken
import zipimport # builtin
#ImportError: No module named site
#klar builtin._
#clear sys.path
#klar sys.argv
#clear sys.ps1
#klar sys.ps2
#clear sys.exitfunc
#klar sys.exc_type
#clear sys.exc_value
#klar sys.exc_traceback
#clear sys.last_type
#klar sys.last_value
#clear sys.last_traceback
#klar sys.path_hooks
#clear sys.path_importer_cache
#klar sys.meta_path
#clear sys.flags
#klar sys.float_info
#restore sys.stdin
#restore-sys.stdout
#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
#cleanup schwimmt
Wenn ich dir C:\Python27\Lib\site.py*
bekomme ich die folgende:
C:\Users\Mimminito>dir C:\Python27\Lib\site.py*
Volume in Laufwerk C: hat keine Bezeichnung.
Volume Serial Number ist DAB9-A863Verzeichnis 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?
- Vorausgesetzt, dass Sie nicht ändern Sie den Standardspeicherort für die Installation, nicht die Datei C:/Python27/Lib/site.py auf Ihrem computer vorhanden?
- Ja, site.py befindet sich in diesem Ordner
- Ich bin neugierig (leicht), warum Sie verschwunden seit 9 Monaten und erst jetzt akzeptierte meine Antwort und (stark) wenn Sie jemals herausfinden, was die zugrunde liegende problem war.
- Ich bekomme dieses problem derzeit. Ich habe keine Ahnung warum und ich habe das internet durchforstet nach einer Lösung. Sie sagen, hält ImportError: No module named site egal wie ich es installieren python und dem, was ich in meiner Pfade. Ich würde gerne wissen, wie python geladen wird site.py. Offensichtlich ist dies ein relativer/absoluter-Pfad-Problem. Und Wenn ich könnte einfach konfigurieren-python-Pfad direkt ohne Rückgriff auf zufällige ersticht im Dunkeln.
- Ich hatte dieses problem. Ich war Aufruf von Cygwin, die die unix-artigen Pfad für
PYTHONPATH
. Ich wandelte es in ein windows-Stil Pfad mitexport PYTHONPATH=$(cygpath -w $PYTHONPATH)
und es funktioniert gut. Das hinzufügen dieser Hinweis, anderen Menschen zu helfen, die kommen können auf dieser Seite mit dem gleichen problem. - Sie sollte hinzufügen, dass als eine Antwort.
- Ich hatte das umgekehrte problem. Ich installierte Python von Windows und wollte es unter Cygwin. Ich brauchte, um hinzuzufügen
export PYTHONPATH=$(cygpath -u $PYTHONPATH)
meine .bashrc-Datei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hey, ich habe auf der Suche in diesem problem für mich für fast einen Tag und hatte endlich einen Durchbruch. Versuchen Sie dies:
Einstellung der PYTHONPATH /PYTHONHOME Variablen
Rechten Maustaste auf das Symbol Computer im Startmenü, gehen Sie auf Eigenschaften.
Auf der linken Seite der Registerkarte, gehen Sie zu Erweiterte Systemeinstellungen. In dem Fenster, das kommt, gehen Sie zu der Registerkarte "Erweitert", dann unten auf Umgebungsvariablen. Klicken Sie in der Liste der Benutzer-Variablen und beginnen Sie mit der Eingabe von Python, und wiederholen Sie für die System-Variablen, nur um sich zu vergewissern, dass Sie nicht mis-Satz Variablen PYTHONPATH oder PYTHONHOME. Als Nächstes fügen Sie neue Variablen (ich habe im System und nicht als User, obwohl es Arbeit für den Benutzer zu): PYTHONPATH festgelegt C:\Python27\Lib. PYTHONHOME, eingestellt C:\Python27.
Hoffe, das hilft!
PYTHONPATH/PYTHONHOME
Variablen nötig sein, um Python zu suchensite.py
Modul platziert in derLib
Ordner. Diese Antwort ist ein workaround am besten.unset PYTHONPATH
oder stellen Sie sicher, dass.
ist nicht in derPYTHONPATH
.Schnelle Lösung: PYTHONHOME und PYTHONPATH und gehören PYTHONHOME auf PFAD
Zum Beispiel, wenn Sie installiert c:\Python27
Stellen Sie sicher, dass Sie nicht einem abschliessenden '\' am PYTHON* vars, das scheint es zu brechen aswel.
Ich hatte dieses Problem nach der Installation von Windows Python und Cygwin Python, und versucht zu starten Cygwin-Python von Cygwin. Ich löste es, indem
export
ing PYTHONHOME=/usr/und PYTHONPATH=/usr/lib/python2.7Stellen Sie sicher, dass Ihre PYTHONHOME-Umgebungsvariable korrekt gesetzt ist. Erhalten Sie diese Fehlermeldung, wenn die PYTHONHOME verweist auf Ungültiger Position oder in ein anderes Python-installation, die Sie ausführen möchten.
Versuchen Sie dies:
Verwenden
um diese dauerhaft für die nachfolgenden Eingabeaufforderungen
setx PYTHONHOME C:\Python27
um diese dauerhaft für die nachfolgenden Eingabeaufforderungen. Andernfalls müssen Sie den Befehl set, zu jeder Zeit.Versuchen Sie zu ausführen, Windows Python von Cygwin? Ich bin mit dem gleichen problem. Python in der Cygwin-nicht importieren-Website. Python in der Cmd funktioniert.
Sieht es aus wie Sie benötigen, um sicherzustellen, dass Sie laufen PYTHONHOME und PYTHONPATH durch
cygwin -aw
zu machen Windows-Pfade. Auch python zu sein scheint, verwenden einige falsche Pfade.Ich denke, dass werde ich brauchen, um installieren Sie python über cygwin zum laufen zu bringen.
PYTHONPATH
um ein windows-Stil Pfad mitexport PYTHONPATH=$(cygpath -w $PYTHONPATH)
.Für Windows 10 (follow-up auf @slckin Antwort), diese kann über die Kommandozeile mit:
setx PATH "%PYTHONHOME%;%PATH%"
denn es stellt userPATH
mit der Summe von user - & system-Pfad. Es ist okay, lokal (mitset
), aber nicht mitsetx
Suchen Sie site.py und fügen Sie den Pfad im PYTHONPATH. Dies wird Ihr problem lösen.
Mir ist es passiert, da hatte ich 2 Versionen von python installiert - python-27 und python 3.3. Diese beiden Ordner hatten path-variable gesetzt, und daher gab es dieses Problem. Zu beheben, dies, zog ich python27 in temp-Ordner, da war ich ok mit python 3.3. So-do-check-environment Variablen wie PATH,PYTHONHOME wie es sein kann, ein Problem. Danke.
Wenn jemand findet, dass es funktioniert immer noch nicht unter nicht-admin-Benutzer:
Beispiel Fehler:
müssen Sie '--immer-entpacken " - option für easy_install:
Wird es entpacken Sie Ihre ei-Dateien, und erlaubt das importieren zu finden, em.
Ging ich durch die gleichen Problem
ImportError: No module named site
während der Installation von python 2.7.11Zunächst hatte ich Python2.5 und die PYTHONHOME Pfad festgelegt wurde Python2.5.
Umbenannt habe ich es zu
C:\Python27\
und es das problem behoben.Können Sie versuchen, die Open-Source-Python-Installation Aktiv das ist eine gut gemacht Python-installer für Windows.
Sie müssen nur desinstall Ihre version und installieren Sie es...
Ich bis gestimmt slckin Antwort. Mein problem war, dass ich nachdenklich und fügte hinzu, doppelte Anführungszeichen um die Pfade. Ich entfernt die doppelten Anführungszeichen, die in allen drei Variablen: PYTHONHOME, PYTHONPATH, und WEG. Beachten Sie, dass dies in einer cmd-oder bat-Datei, um den setup-Umgebung für andere tools. Aber die doppelten Anführungszeichen können nützlich sein, um ein Symbol festlegen. Eingabe
ergab, dass die Anführungszeichen ein, wobei Sie den Pfad und nicht gelöscht, wie erwartet. Ich habe auch ein Kurzschluss den PFAD so, dass er weniger als 256 Zeichen lang sein.
In meinem Fall, das Problem war ein anderes site.py Datei, das gelöst wurde, älter ist, als die von Python\Lib aufgrund von zu-PFAD-Einstellung.
Umgebung: Windows 10 Pro Python27.
Mein desktop hat pgAdmin installiert, die Datei C:\Program Files (x86)\pgAdmin\venv\Lib\site.py. Da der PATH-Umgebungsvariable hatte pdAdmin Hause früher als Python (anscheinend eine schlechte Idee in den ersten Platz), pgAdmin ist site.py als erstes gefunden wurde.
Alle die ich tun musste, um das Problem zu lösen war, sich zu bewegen pgAdmin ist später Zuhause als Python im PFAD
Ich habe eine Anwendung, die stützt sich stark auf Python und ständig up-to-date mit python 2.7.x als neue Versionen veröffentlicht werden. Alles wurde gut, bis 2.7.11 bei mir kam die gleiche "
No module named site
" Fehler. Ich habe PYTHONHOME zuc:\Python27
- und es funktioniert. Aber das Geheimnis bleibt, warum das jetzt notwendig, wenn es nicht mit den vorhergehenden Versionen. Und, wenn es nötig ist, warum nicht den installer setzen diese var?Ich hatte das gleiche problem. Meine Lösung war die Reparatur der Python-installation. (Es war eine neue installation, so dass ich nicht erwarten, dass ein problem, aber jetzt ist es gelöst.)
Reparieren (Windows 7):
Yaml installieren von der PyYAML home Seite: http://www.pyyaml.org/wiki/PyYAML
Wählen Sie die entsprechende version für Ihr Betriebssystem und Python.