2013-03-02 11 views
11

To jest naprawdę irytujący problem. Przeglądałem strony internetowe w poszukiwaniu rozwiązań, ale znalazłem tylko wskazówki dotyczące zmiany zmiennej PATH, co oczywiście zrobiłem. Mój katalog instalacyjny Pythona to C: \ Python27. To "wersja 32-bitowa. Ilekroć wpisuję python w wierszu polecenia, mówi, że nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne. Obecnie moja zmienna PATH jest ustawiona na C: \ Python27; C: \ Python27 \ Lib \ site-packages \; C: \ Python27 \ Scripts. Ktoś ma jakieś pomysły? Używam systemu Windows 7 przy okazji (64-bitowy). Jestem bardzo zdesperowany. Heck, jeśli nic nie działa, to spróbuję podwójnego rozruchu systemu Linux i Windows 7 ...python nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie

+0

Pobierz wersję 64-bitową. – Volatility

+0

W porządku. stało się też ze mną. Uruchom ponownie urządzenie i sprawdź ponownie :) – Karma

+0

Istnieją zalety 32-bitowego pythona. Zarządzanie pamięcią zapobiega zapisywaniu do pliku stronicowania, a przydzielanie pamięci obiektów jest o wiele wydajniejsze. – Octipi

Odpowiedz

1

Po zmianie zmiennej PATH w systemie Windows, musisz ponownie uruchomić system, zanim zacznie działać.

Edycja: zgodnie z oświadczeniem @tdelaney, wymagane jest ponowne uruchomienie programu cmd.exe. Jest to prawdą co najmniej dla Windows 7 64bit.

+0

Ponownie uruchomiłem dwa razy, nic się nie zmieniło. Szkoda, że ​​problem był taki prosty ... – Ohmnivore

+0

@ Oddstr13, nie musisz restartować - ustawienie dotyczy wszystkich nowych okien poleceń, po prostu zakończ wiersz poleceń i rozpocznij kolejny ... – tdelaney

+0

@tdelaney Właśnie sprawdziłem i masz absolutną rację, – Oddstr13

4

Szybka naprawa: może nie być najbardziej eleganckim lub długoterminowym rozwiązaniem, ale jeśli jesteś naprawdę sfrustrowany i chcesz go uruchomić, po prostu skopiuj plik python.exe do bieżącego katalogu. To działało dla mnie.

+0

Woah, to niesamowite, może nie eleganckie, ale szybkie rozwiązanie! NKS, działało idealnie! – Ohmnivore

1

Po dodaniu folderu Pythona do zmiennej systemowej PATH należy ponownie uruchomić komputer.

Innym prostym rozwiązaniem jest: tworzenie skrótu python.exe wykonywalnego (prawdopodobnie w C:\Python27\python.exe lub podobnych) w takim miejscu C:\Windows\system32 (to znaczy, w miejscu, które już jest umieszczona w zmiennej Path). Nazwa skrótu powinna być python (być może też zadziała python.exe). Chodzi mi o to, że nie może być to python - shortcut lub coś podobnego, do twoich celów.

Aby zobaczyć zawartość tej zmiennej PATH, przejdź do cmd wprowadzić set PATH.

+0

Uruchomiłem ponownie kilka razy, ale myślę, że metoda skrótu to naprawi. C: \ Python27 jest w PATH, to przede wszystkim mnie zaintrygowało. Wielkie dzięki! – Ohmnivore

+0

Niestety ten skrót nie działa. Kopia python.exe działa, ale nie skrót, pomimo dwóch attemps: jeden, w którym został nazwany python, a drugi, gdzie został nazwany python.exe. – Ohmnivore

+0

@Ohmnivore Próbowałem tutaj.Pobrałem Pythona z http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi. Mój Windows 7 jest także 64-bitowy, ale instalacja była w porządku. Niestety, nie mogłem dodać skrótu Python do dowolnego folderu na liście, ponieważ Windows mi tego nie pozwolił (powiedział, że nie mam uprawnień lol). Ale udało mi się dodać '; C: \ Python27' na koniec zmienna ** PATH **. Działało natychmiast. Czy podmieniłeś lub dodałeś ścieżkę do Pythona w zmiennej ** PATH **? Nie powinno to być tylko 'PATH = C: \ Python27'; powinieneś tam utrzymywać poprzednie ścieżki. – thiagowfx

30

Wystarczy dodać ścieżkę do Pythona i spróbować ponownie pracował dla mnie (bez restartu).

poleceń MS-DOS dla Pythona 2.7:

set PATH=%PATH%;C:\python27\ 

poleceń MS-DOS dla Pythona 3.3:

set PATH=%PATH%;C:\python33\ 

(sprawdzić, czy jest to folder, w którym został zainstalowany Python).

+0

jedyne rozwiązanie, które zadziałało dla mnie. edycja PATH w brzydkim GUI nie zrobiła nic, w tym po ponownym uruchomieniu systemu i cmd. – brucezepplin

0

Czy w swojej ścieżce PATH masz wiodącą przestrzeń przed ścieżką w języku Python?

Na przykład:

"C:\somedirectory\bin; C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts" 

Jeśli masz wiodącą przestrzeń pomiędzy ścieżka na "ry\bin; C:\Pyt", to nie będzie działać i jest zwykle przyczyną tego typu kwestii.

0

Podczas instalacji jest zaznaczone pole wyboru, które nie jest domyślnie wybrane, ale prosi o dodanie pythona do zmiennej środowiskowej. Ponownie zainstaluj i zaznacz to pole.

Ja wolałbym, żeby instalator robił to, niż sam walczył w chwastach.

0

Dobra, jak powiedziałeś, że twój katalog instalacyjny Python to C: \ Python27, otwórz mój komputer, a następnie otwórz c: dysk, , jeśli nie widzisz tam folderu "Python27", spróbuj go wyszukać, używając opcji wyszukiwania , (w moim przypadku znalazłem go w folderze old.window, nie wiem jak się tam poruszał) przecinam i mijałem w c dysk wraz z folderami takimi jak, pliki programów, użytkownik itp ..., teraz otwórz cmd i wpisz python i naciśnij Enter, aby sprawdzić, czy działa teraz,

+0

Tylko nie jestem pewien, co to dodaje, że inne odpowiedzi nie zostały jeszcze uwzględnione. – paisanco

0

To tylko częściowa odpowiedź, ale znalazłem (wielokrotnie), że mam podobne problemy, gdy użyłbym instalatora GUI i nie przechodziłem przez konfigurację niestandardową.

Używając opcji ustawień niestandardowych, a następnie używając tych samych ustawień, "zainstaluj dla wszystkich użytkowników" (która następnie instaluje się w C: //python.version/blah zamiast domyślnej struktury opartej na użytkownikach) CHŁĄDA instalatorowi ustaw poprawnie PATH.