ImportError: Geen module met de naam site op Windows

Ik probeer Python voor de eerste keer te installeren. Ik heb het volgende installatieprogramma gedownload van de Python-website:
Python 2.7.1 Windows Installer (Windows binair — niet bron toevoegen). Ik heb toen het installatieprogramma uitgevoerd, ‘Alle gebruikers’ geselecteerd en alles was in orde. Ik heb Python op de standaardlocatie geïnstalleerd:

C:\Python27

Vervolgens, om te testen of Python correct was geïnstalleerd, navigeerde ik naar mijn Python-directory en voerde ik de opdracht “python” uit in de cmd-prompt van windows. Het geeft me de volgende foutmelding:

ImportError: Geen module met de naam site

Als ik ‘python -v’ doe, krijg ik het volgende:

#installing zipimport hook
import zipimport # builtin
#installed zipimport hook
#ImportError: No module named site
#clear ingebouwd._
#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
#restore sys.stdout
#restore sys.stderr
#cleanup hoofd
#cleanup[1] zipimport
#cleanup[1] signaal
#cleanup[1] exceptions
#cleanup[1] _warnings
#cleanup sys
#cleanup ingebouwd
#cleanup ints: 6 unfreed ints
#cleanup zweeft

Als ik dir C:\Python27\Lib\site.py*doe, krijg ik het volgende:

C:\Users\Mimminito>dir C:\Python27\Lib\site.py*
Volume in station C heeft geen label.
Volume serienummer is DAB9-A863

Directory van C:\Python27\Lib

13/11/2010 20:08 20.389 site.py
1 Bestand(en) 20.389 bytes
0 Dir(s) 694.910.976 bytes gratis

Enig idee?


Antwoord 1, autoriteit 100%

Ik heb dit probleem bijna een dag voor mezelf onderzocht en kreeg eindelijk een doorbraak. Probeer dit:

  1. De PYTHONPATH / PYTHONHOMEvariabelen instellen

    Klik met de rechtermuisknop op het Computerpictogramin het startmenu, ga naar eigenschappen.
    Ga op het linkertabblad naar Geavanceerde systeeminstellingen. Ga in het venster dat verschijnt naar het tabblad Geavanceerden klik vervolgens onderaan op Omgevingsvariabelen. Klik in de lijst met gebruikersvariabelen en begin met het typen van Python, en herhaal voor Systeemvariabelen, om er zeker van te zijn dat je geen verkeerd ingestelde variabelen hebt voor PYTHONPATH of PYTHONHOME. Voeg vervolgens nieuwe variabelen toe (ik deed dat in Systeem in plaats van Gebruiker, hoewel het ook voor Gebruiker kan werken): PYTHONPATH, ingesteld op C:\Python27\Lib. PYTHONHOME, ingesteld op C:\Python27.

Hopelijk helpt dit!


Antwoord 2, autoriteit 29%

Snelle oplossing: stel PYTHONHOME en PYTHONPATH in en voeg PYTHONHOME toe aan PATH

Bijvoorbeeld als je hebt geïnstalleerd op c:\Python27

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

Zorg ervoor dat je geen ‘\’ achter op de PYTHON* vars hebt staan, dit schijnt het ook te breken.


Antwoord 3, autoriteit 8%

Ik had dit probleem nadat ik zowel Windows Python als Cygwin Python had geïnstalleerd en probeerde Cygwin Python vanuit Cygwin uit te voeren. Ik heb het opgelost door exporting PYTHONHOME=/usr/ en PYTHONPATH=/usr/lib/python2.7


Antwoord 4, autoriteit 8%

Zorg ervoor dat uw PYTHONHOME-omgevingsvariabele correct is ingesteld. U krijgt deze foutmelding als PYTHONHOME verwijst naar een ongeldige locatie of naar een andere Python-installatie die u probeert uit te voeren.

Probeer dit:

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

Gebruik

setx PYTHONHOME C:\Python27

om dit permanent in te stellen voor volgende opdrachtprompts


Antwoord 5, autoriteit 4%

Zoek site.pyen voeg het pad toe in PYTHONPATH. Dit zal je probleem oplossen.


Antwoord 6, autoriteit 3%

Probeert u Windows Python vanuit Cygwin uit te voeren? Ik heb hetzelfde probleem. Python in Cygwin kan de site niet importeren. Python in Cmd werkt.

Het lijkt erop dat je ervoor moet zorgen dat je PYTHONHOME en PYTHONPATH via cygwin -awuitvoert om ze Windows-paden te maken. Ook lijkt python een aantal onjuiste paden te gebruiken.

Ik denk dat ik python via cygwin moet installeren om het werkend te krijgen.


Antwoord 7, autoriteit 3%

Voor Windows 10 (vervolg op het antwoord van @slckin), kan dit via de opdrachtregel worden ingesteld met:

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

Antwoord 8, autoriteit 3%

In mijn geval was het probleem een ​​ander site.py-bestand, dat eerder was opgelost dan dat van Python\Lib, vanwege de PATH-instelling.

Omgeving: Windows 10 Pro, Python27.

Op mijn bureaublad is pgAdmin geïnstalleerd, met bestand C:\Program Files (x86)\pgAdmin\venv\Lib\site.py. Omdat de PATH-omgevingsvariabele eerder pdAdmin’s home had dan Python (blijkbaar een slecht idee in de eerste plaats), werd pgAdmin’s site.py als eerste gevonden.

Het enige wat ik hoefde te doen om het probleem op te lossen, was het huis van pgAdmin later dan Python te verplaatsen, in PATH


Antwoord 9, autoriteit 2%

Voor mij gebeurde het omdat ik 2 versies van python had geïnstalleerd – python 27 en python 3.3. Beide mappen hadden een padvariabele ingesteld en daarom was er dit probleem. Om dit op te lossen, heb ik python27 naar de tijdelijke map verplaatst, omdat ik in orde was met python 3.3. Controleer dus omgevingsvariabelen zoals PATH,PYTHONHOME, want dit kan een probleem zijn. Bedankt.


Antwoord 10

Als iemand merkt dat het nog steeds niet werkt onder niet-beheerdersgebruikers:

Voorbeeldfout:

ImportError: No module named iso8601

u moet de optie ‘–always-unzip’ instellen voor easy_install:

easy_install --always-unzip python-keystoneclient

Het zal je eierbestanden uitpakken en zal import toestaan ​​om ze te vinden.


Antwoord 11

Ik heb hetzelfde probleem van ImportError: No module named sitedoorgemaakt tijdens het installeren van python 2.7.11

Aanvankelijk had ik Python2.5 en het PYTHONHOME-pad was ingesteld op Python2.5.
Ik heb het hernoemd naar C:\Python27\en het probleem is opgelost.


Antwoord 12

U kunt de Open Source Active Python Setupproberen, een goed uitgevoerd Python-installatieprogramma voor Windows .
U hoeft alleen uw versie te de-installeren en te installeren…


Antwoord 13

Ik heb slckin’s antwoord gestemd. Mijn probleem was dat ik attent was en dubbele aanhalingstekens rond de paden had toegevoegd. Ik heb de dubbele aanhalingstekens verwijderd in alle drie de variabelen: PYTHONHOME, PYTHONPATH en PATH. Merk op dat dit in een cmd- of bat-bestand was om de omgeving voor andere tools in te stellen. De dubbele aanhalingstekens kunnen echter handig zijn in een pictograminstelling. Typen

instellen

onthulde dat de aanhalingstekens zich in het pad bevonden en niet vielen zoals verwacht. Ik heb het PATH ook ingekort zodat het minder dan 256 tekens lang was.


Antwoord 14

Deïnstalleer eerst python en installeer opnieuw de nieuwste versie tijdens de installatie gebruik aangepaste installatie en vink alle gebruikers aan en stel het installatiepad in C:\Python 3.9
en maak PYTHON_HOME waarde C:\Python 3.9 in de omgevingsvariabele, het werkt voor mij


Antwoord 15

Ik heb een applicatie die sterk afhankelijk is van Python en ik ben up-to-date gebleven met python 2.7.x wanneer nieuwe versies worden uitgebracht. Alles is in orde geweest tot 2.7.11 toen ik dezelfde fout “No module named site” kreeg. Ik heb PYTHONHOME ingesteld op c:\Python27en het werkt. Maar het mysterie blijft waarom dit nu nodig is, terwijl dat bij eerdere releases niet het geval was. En, als het nodig is, waarom stelt het installatieprogramma deze var dan niet in?


Antwoord 16

Ik had hetzelfde probleem. Mijn oplossing was om de Python-installatie te repareren. (Het was een nieuwe installatie, dus ik verwachtte geen probleem, maar nu is het opgelost.)

Repareren (Windows 7):

  1. ga naar Configuratiescherm -> Programma’s -> Programma’s en functies
  2. klik op de geïnstalleerde Python-versie en druk vervolgens op Verwijderen/Wijzigen.
  3. volg de instructies om de installatie te herstellen.

Antwoord 17

Installeer yaml vanaf de startpagina van PyYAML: http://www.pyyaml.org/wiki/PyYAML

Selecteer de juiste versie voor uw besturingssysteem en Python.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

eight + two =

Other episodes