Po raz pierwszy próbuję zainstalować Pythona. Pobrałem następujący instalator ze strony Pythona: Python 2.7.1 Instalator Windows (plik binarny Windows - nie zawiera źródła) . Następnie uruchomiłem instalator, wybrałem „Wszyscy użytkownicy” i wszystko było w porządku. Zainstalowałem Pythona w domyślnej lokalizacji:
C:\Python27
Następnie, aby sprawdzić, czy Python został poprawnie zainstalowany, przeszedłem do mojego katalogu Pythona i uruchomiłem polecenie „python” w wierszu poleceń cmd systemu Windows. Zwraca mi następujący błąd:
ImportError: Żaden moduł o nazwie site
Kiedy wykonuję 'python -v', otrzymuję następujące informacje:
#installing zipimport hook
#installed zipimport hak
import zipimport # builtin
#ImportError: No module named site
# Wyczyść wbudowane ._
#clear sys.path
# Wyczyść sys.argv
#clear sys.ps1
# Wyczyść sys.ps2
#clear sys.exitfunc
# Wyczyść sys.exc_type
#clear sys.exc_value
# Wyczyść sys.exc_traceback
#clear sys.last_type
# Wyczyść sys.last_value
#clear sys.last_traceback
# Wyczyść sys.path_hooks
#clear sys.path_importer_cache
# Wyczyść sys.meta_path
#clear sys.flags
# Wyczyść sys.float_info
#restore sys.stdin
# przywrócić sys.stdout
#restore sys.stderr
#cleanup główny
#cleanup
[1] zipimport
#cleanup[1
] sygnału
#cleanup
[1] exceptions
#cleanup[1
] _warnings
#cleanup sys
#cleanup wbudowane
#cleanup ints: 6 unfreed ints
#cleanup pływaki
Kiedy robię dir C:\Python27\Lib\site.py*
, otrzymuję:
C: \ Users \ Mimminito> dir C: \ Python27 \ Lib \ site.py *
Wolumin na dysku C nie ma etykiety.
Numer seryjny woluminu to DAB9-A863Katalog C: \ Python27 \ Lib
13/11/2010 20:08 20,389 site.py
1 Plik (i) 20389 bajtów
0 Dir (y) 694,910,976 bajtów wolnych
Jakieś pomysły?
źródło
PYTHONPATH
. Przekonwertowałem go na ścieżkę w stylu Windows zexport PYTHONPATH=$(cygpath -w $PYTHONPATH)
i działa dobrze. Dodanie tej notatki, aby pomóc innym osobom, które mogą wejść na tę stronę z tym samym problemem.Odpowiedzi:
Sama przyglądałem się temu problemowi prawie dzień i w końcu doszło do przełomu. Spróbuj tego:
Ustawianie zmiennych PYTHONPATH / PYTHONHOME
Kliknij prawym przyciskiem myszy ikonę Komputer w menu Start , przejdź do właściwości . Na lewej karcie przejdź do Zaawansowane ustawienia systemu . W wyświetlonym oknie przejdź do zakładki Zaawansowane , a następnie u dołu kliknij Zmienne środowiskowe . Kliknij listę zmiennych użytkownika i zacznij pisać Python i powtórz to dla zmiennych systemowych , aby upewnić się, że nie masz źle ustawionych zmiennych dla PYTHONPATH lub PYTHONHOME. Następnie dodaj nowe zmienne (zrobiłem w System, a nie w User, chociaż może to działać również dla użytkownika): PYTHONPATH, ustaw na C: \ Python27 \ Lib .
PYTHONHOME
, ustaw na C: \ Python27 .Mam nadzieję że to pomoże!
źródło
PYTHONPATH/PYTHONHOME
zmiennej nie powinno być konieczne, aby Python mógł zlokalizowaćsite.py
moduł umieszczony wLib
folderze. Ta odpowiedź jest w najlepszym przypadku obejściem.Szybkie rozwiązanie: ustaw PYTHONHOME i PYTHONPATH i dołącz PYTHONHOME na PATH
Na przykład, jeśli zainstalowałeś c: \ Python27
Upewnij się, że nie masz końcowego '\' na zmiennej PYTHON *, wydaje się, że to wszystko psuje.
źródło
Miałem ten problem po zainstalowaniu zarówno systemu Windows Python, jak i Cygwin Python i próbie uruchomienia Cygwin Python z Cygwin. Rozwiązałem to,
export
wpisując PYTHONHOME = / usr / i PYTHONPATH = / usr / lib / python2.7źródło
Upewnij się, że zmienna środowiskowa PYTHONHOME jest ustawiona poprawnie. Ten błąd zostanie wyświetlony, jeśli PYTHONHOME wskazuje nieprawidłową lokalizację lub inną instalację Pythona, którą próbujesz uruchomić.
Spróbuj tego:
Posługiwać się
aby ustawić to na stałe dla kolejnych monitów poleceń
źródło
setx PYTHONHOME C:\Python27
do ustawiania tego na stałe dla kolejnych monitów poleceń. W przeciwnym razie za każdym razem będziesz musiał użyć polecenia set.Zlokalizuj site.py i dodaj jego ścieżkę w PYTHONPATH . To rozwiąże twój problem.
źródło
Czy próbujesz uruchomić Windows Python z Cygwin? Mam ten sam problem. Python w Cygwin nie może zaimportować witryny. Działa Python w Cmd.
Wygląda na to, że musisz się upewnić, że uruchamiasz PYTHONHOME i PYTHONPATH,
cygwin -aw
aby utworzyć ścieżki systemu Windows. Ponadto wydaje się, że Python używa nieprawidłowych ścieżek.Myślę, że muszę zainstalować Pythona za pośrednictwem Cygwin, aby działał.
źródło
PYTHONPATH
na ścieżkę w stylu Windows zexport PYTHONPATH=$(cygpath -w $PYTHONPATH)
.W systemie Windows 10 (kontynuacja @slckin answer) można to ustawić za pomocą wiersza poleceń za pomocą:
źródło
setx PATH "%PYTHONHOME%;%PATH%"
ponieważ ustawia użytkownikaPATH
z sumą użytkownika i ścieżki systemowej. Jest w porządku lokalnie (używającset
), ale nie używamsetx
W moim przypadku problemem był inny plik site.py, który został rozwiązany wcześniej niż ten z Python \ Lib, ze względu na ustawienie PATH.
Środowisko: Windows 10 Pro, Python27.
Na moim pulpicie jest zainstalowany pgAdmin, w którym jest plik C: \ Program Files (x86) \ pgAdmin \ venv \ Lib \ site.py. Ponieważ zmienna środowiskowa PATH miała dom pdAdmina wcześniej niż Python (najwyraźniej w pierwszej kolejności zły pomysł), jako pierwszy znaleziono plik site.py pgAdmina.
Wszystko, co musiałem zrobić, aby rozwiązać problem, to przenieść dom pgAdmin później niż Python, w PATH
źródło
U mnie stało się tak, ponieważ miałem zainstalowane 2 wersje Pythona - python 27 i python 3.3. Oba te foldery miały ustawioną zmienną ścieżki, dlatego wystąpił ten problem. Aby to naprawić, przeniosłem python27 do folderu temp, ponieważ byłem w porządku z pythonem 3.3. Więc sprawdź zmienne środowiskowe, takie jak PATH, PYTHONHOME, ponieważ może to być problem. Dzięki.
źródło
Jeśli ktoś stwierdzi, że to nadal nie działa dla użytkowników niebędących administratorami:
Przykładowy błąd:
musisz ustawić opcję „--always-unzip” dla easy_install:
Rozpakuje pliki z jajami i pozwoli na import, aby je znaleźć.
źródło
Przeszedłem przez ten sam problem
ImportError: No module named site
podczas instalowania Pythona 2.7.11Początkowo miałem Python2.5, a ścieżka PYTHONHOME była ustawiona na Python2.5. Zmieniłem nazwę na
C:\Python27\
i rozwiązało to problem.źródło
Możesz wypróbować Open Source Active Python Setup, który jest dobrze wykonanym instalatorem Pythona dla systemu Windows. Musisz tylko odinstalować swoją wersję i zainstalować ją ...
źródło
Głosowałem na odpowiedź Slckina. Mój problem polegał na tym, że byłem przemyślany i dodałem podwójne cudzysłowy wokół ścieżek. Usunąłem podwójne cudzysłowy we wszystkich trzech zmiennych: PYTHONHOME, PYTHONPATH i PATH. Zauważ, że było to w pliku cmd lub bat, aby skonfigurować środowisko dla innych narzędzi. Jednak podwójne cudzysłowy mogą być przydatne w ustawieniach ikon. Pisanie na maszynie
ujawnił, że cudzysłowy były na ścieżce i nie spadły zgodnie z oczekiwaniami. Skróciłem również PATH, aby miał mniej niż 256 znaków.
źródło
Mam aplikację, która w dużym stopniu opiera się na Pythonie i jest na bieżąco z Pythonem 2.7.xw miarę wydawania nowych wersji. Wszystko było w porządku do dnia 2.7.11, kiedy otrzymałem ten sam „
No module named site
” błąd. Ustawiłem PYTHONHOME nac:\Python27
i działa. Ale tajemnicą pozostaje, dlaczego jest to teraz potrzebne, kiedy nie było tego w poprzednich wersjach. A jeśli jest to potrzebne, dlaczego instalator nie ustawia tej zmiennej?źródło
Miałem ten sam problem. Moim rozwiązaniem była naprawa instalacji Pythona. (To była nowa instalacja, więc nie spodziewałem się problemu, ale teraz został rozwiązany).
Aby naprawić (Windows 7):
źródło
Zainstaluj yaml ze strony głównej PyYAMLe: http://www.pyyaml.org/wiki/PyYAML
Wybierz odpowiednią wersję dla swojego systemu operacyjnego i języka Python.
źródło