Python (Windows) - ImportError: Ingen modul navngivet websted

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at installere Python for første gang. Jeg hentede følgende installationsprogram fra Pythons websted:
Python 2.7.1 Windows Installer (Windows binær - indeholder ikke kilde). Jeg kørte derefter installationsprogrammet, valgte 'Alle brugere' og alt var fint. Jeg installerede Python i standardplaceringen: [35]


C:Python27


Dernæst for at teste, at Python blev installeret korrekt, navigerede jeg til min Python Directory, og kørte kommandoen 'python' i Windows CMD prompt. Det giver mig følgende fejl:



  ImportError: Ingen modul navngivet websted



Når jeg gør 'python -v' får jeg følgende:



  #installing zipimport hook
import zipimport # builtin
# installeret zipimport krog

  #ImportError: No module named site # clear builtin .\_

  #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 # gendan sys.stdout

  #restore sys.stderr # oprydning main

  #cleanup [[1 ] zipimport # oprydning [1]] signal

  #cleanup [[1 ] exceptions # oprydning [1]] \_warnings

  #cleanup sys # oprydning indbygget

  #cleanup ints: 6 unfreed ints # oprydning flyder



Når jeg gør dir C:Python27Libsite.py* får jeg følgende:



  C: \ Brugere \ Mimminito> dir C: \ Python27 \ Lib \ site.py *

  Lydstyrke i drev C har ingen etiket.

  Volumen serienummer er DAB9-A863

  
  Katalog over C: \ Python27 \ Lib

  
  13/11/2010 20:08 20.389 site.py

                 1 fil (er) 20,389 bytes

                 0 Dir (er) 694,910,976 bytes gratis



Nogle ideer?

Bedste reference


Hej, jeg har kigget på dette problem for mig selv i næsten en dag og endelig haft et gennembrud. Prøv det her:



  1. Indstilling af PYTHONPATH/PYTHONHOME-variablerne


    Højreklik på ikonet Computer i startmenuen, gå til egenskaber.
    Gå til fanen til venstre, gå til Avancerede systemindstillinger. I vinduet, der kommer op, skal du gå til fanen Avanceret og derefter klikke på Miljøvariabler nederst. Klik på listen over brugervariabler, og begynd at skrive Python og gentag for systemvariabler for at sikre, at du ikke har fejlindstillede variabler til PYTHONPATH eller PYTHONHOME. Tilføj derefter nye variabler (jeg gjorde i System i stedet for bruger , selv om det også kan virke for brugeren): PYTHONPATH, sat til C: \ Python27 \ Lib. PYTHONHOME, sat til C: \ Python27.



Håber dette hjælper!

Andre referencer 1


Hurtig løsning: Indstil PYTHONHOME og PYTHONPATH og inkludere PYTHONHOME på PATH


For eksempel, hvis du installerede til c: \ Python27


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


Sørg for at du ikke har en efterfølgende '\' på PYTHON * vars, det ser ud til at bryde det aswel.

Andre referencer 2


Jeg havde dette problem efter at have installeret både Windows Python og Cygwin Python, og forsøgte at køre Cygwin Python fra Cygwin. Jeg løst det ved export ing PYTHONHOME =/usr/og PYTHONPATH =/usr/lib/python2.7

Andre referencer 3


Sørg for, at din PYTHONHOME miljøvariabel er indstillet korrekt. Du får denne fejl, hvis PYTHONHOME peger på ugyldigt sted eller til en anden Python-installation, du forsøger at køre.


Prøv dette:


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


Brug


setx PYTHONHOME C:Python27


for at indstille dette permanent til efterfølgende kommandoprompter

Andre referencer 4


Forsøger du at køre Windows Python fra Cygwin? Jeg har det samme problem. Python i Cygwin undlader at importere site. Python i Cmd virker.


Det ser ud til at du skal sørge for at køre PYTHONHOME og PYTHONPATH gennem cygwin -aw for at gøre dem til Windows-stier. Python synes også at bruge nogle ukorrekte stier.


Jeg tror jeg skal installere python gennem cygwin for at få det til at fungere.

Andre referencer 5


For Windows 10 (opfølgning på @slckin svar), kan dette indstilles via kommandolinjen med:


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

Andre referencer 6


Find site.py og tilføj stien i PYTHONPATH . Dette løser dit problem.

Andre referencer 7


For mig er det sket, fordi jeg havde 2 versioner af python installeret - python 27 og python 3.3. Begge disse mapper havde variabel sæt, og derfor var der dette problem. For at rette dette flyttede jeg python27 til temp mappe, da jeg var ok med python 3.3. Så kontroller miljøvariabler som PATH, PYTHONHOME som det kan være et problem. Tak.

Andre referencer 8


Hvis nogen vil opdage, at den stadig ikke fungerer hos brugere uden administra- tion:


Eksempel fejl:


ImportError: No module named iso8601


du skal indstille '- altid-unzip' mulighed for easy\_install:


easy\_install --always-unzip python-keystoneclient


Det vil pakke dine æg filer ud og tillade import for at finde em.

Andre referencer 9


Jeg gik igennem det samme udgave af ImportError: No module named site mens du installerede python 2.7.11


Oprindeligt havde jeg Python2.5, og PYTHONHOME-banen blev sat til Python2.5.
Jeg omdøbte det til C:Python27 og det løste problemet.

Andre referencer 10


Du kan prøve Open Source Active Python Setup, som er et godt udført Python-installationsprogram til Windows.
Du skal bare afinstallere din version og installere den ... [36]

Andre referencer 11


Jeg har stemt for slckins svar. Mit problem var, at jeg var tankevækkende og tilføjede dobbelt citater omkring stierne. Jeg fjernede de dobbelte citater i alle de tre variabler: PYTHONHOME, PYTHONPATH og PATH. Bemærk at dette var i en cmd eller bat-fil til opsætning af miljøet til andre værktøjer. Dog kan de dobbelte citater være nyttige i en ikonindstilling. Skrivning



  sæt



afslørede at citaterne var i vejen og ikke faldt som forventet. Jeg shorted også PATH'en, så den var mindre end 256 tegn lang.

Andre referencer 12


I mit tilfælde var problemet en anden site.py-fil, der blev løst tidligere end den fra Python \ Lib, på grund af PATH-indstillingen.


Miljø: Windows 10 Pro, Python27.


Mit skrivebord har pgAdmin installeret, som har fil C: \ Programmer (x86) \ pgAdmin \ venv \ Lib \ site.py. Fordi PATH miljøvariabel havde pdAdmin 's hjem tidligere end Python (tilsyneladende en dårlig ide i første omgang), blev pgAdmin s site.py fundet først.


Alt jeg skulle gøre for at løse problemet var at flytte pgAdmin hjem senere end Python, i PATH

Andre referencer 13


Jeg har en applikation, der er stærkt afhængig af Python og har holdt opdateret med python 2.7.x som nye versioner er udgivet. Everthing har været fint indtil 2.7.11, da jeg fik den samme 'No module named site' fejl. Jeg har indstillet PYTHONHOME til c:Python27 og det virker. Men mysteriet forbliver, hvorfor det nu er nødvendigt, når det ikke var med tidligere udgivelser. Og hvis det er nødvendigt, hvorfor installerer den ikke dette var?

Andre referencer 14


Jeg havde det samme problem. Min løsning var at reparere Python installationen. (Det var en ny installation, så jeg forventede ikke et problem, men nu er det løst.)


At reparere (Windows 7):



  1. Gå til Kontrolpanel -> Programmer -> Programmer og funktioner

  2. Klik på den installerede Python-version, og tryk derefter på Afinstaller/Skift.

  3. Følg vejledningen for at reparere installationen.


Andre referencer 15


Installer yaml fra PyYAML home pagee: http://www.pyyaml.org/wiki/PyYAML[37]


Vælg den relevante version til dit OS og Python.