2013-03-02 120 views
11

這是一個非常惱人的問題。我在網絡上尋找解決方案,但是我發現的所有內容都是關於更改PATH變量的技巧,當然我也這樣做了。我的Python安裝目錄是C:\ Python27。它是一個32位版本。每當我在命令提示符中輸入python時,就會說它不被識別爲內部或外部命令。目前,我的PATH變量設置爲C:\ Python27; C:\ Python27 \ Lib \ site-packages \; C:\ Python27 \ Scripts。任何人有任何想法?我通過這種方式運行Windows 7(64位)。我非常絕望。哎呀,如果沒有任何作品,我想我會嘗試雙啓動Linux和Windows 7 ...python不被識別爲內部或外部命令

+0

下載64位版本。 – Volatility 2013-03-02 05:38:19

+0

沒關係。也發生在我身上。重新啓動機器,並再次檢查:) – Karma 2013-03-02 05:39:44

+0

32位Python有優勢。內存管理可防止寫入頁面文件,並且對象的內存分配效率更高。 – Octipi 2013-03-02 05:41:06

回答

1

在Windows中更改PATH變量後,您需要重新啓動系統才能生效。

編輯:如@tdelaney所述,只需重新啓動cmd.exe即可。對於Windows 7 64位,至少這是真的。

+0

我重新啓動兩次,沒有任何改變希望問題是那麼簡單... – Ohmnivore 2013-03-02 05:58:27

+0

@ Oddstr13,你不需要重新啓動 - 該設置適用於所有新的命令窗口,只需退出命令提示符並啓動另一個命令窗口即可 – tdelaney 2013-03-02 06:18:46

+0

@tdelaney我剛剛測試過,而且你絕對是對的 – Oddstr13 2013-03-02 06:29:41

4

快速修復:可能不是最優雅或長期的修復,但如果你真的感到沮喪,只想讓它運行,只需將python.exe文件複製粘貼到當前目錄。這對我有效。

+0

哇哇,真棒,也許不是優雅,但是快速修復!恩,它完美的工作! – Ohmnivore 2013-03-02 06:07:42

1

將python文件夾添加到系統PATH變量後,應該重新啓動計算機。

另一種簡單的解決方案是:在像C:\Windows\system32的地方創建python.exe可執行的快捷方式(可能它是在C:\Python27\python.exe,或類似的)(即,已經在PATH變量中列出的場所)。您的快捷方式的名稱應該是python(也許python.exe也應該起作用)。我的意思是,它不可能是python - shortcut或類似的,爲您的目的。

要看到PATH變量的內容,請進入CMD並輸入set PATH

+0

我確實重啓了幾次,但我認爲快捷方式會修復它。 C:\ Python27在PATH中,這首先讓我感到困惑。非常感謝! – Ohmnivore 2013-03-02 06:09:51

+0

不幸的是,快捷方式不起作用。儘管有兩個嘗試:python.exe的一個副本工作,但不是快捷方式:一個名爲python的地方,另一個名爲python.exe的地方。 – Ohmnivore 2013-03-02 06:14:49

+0

@Ohmnivore我在這裏試過。我從http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi下載了python。我的Windows 7也是64位的,但安裝沒問題。不幸的是,我無法將Python快捷方式添加到列出的任何文件夾中,因爲Windows不允許我這樣做(稱我沒有權限哈哈)。但是我設法在'C:\ Python27'之後添加了'C:\ Python27' ** PATH **變量。它立即工作。你是否在** PATH **變量中替換或附加了Python路徑?它不應該只是'PATH = C:\ Python27';你應該保持以前的路徑。 – thiagowfx 2013-03-03 15:54:09

30

只需添加Python路徑並嘗試再次爲我工作(無需重新啓動)。用於Python 2.7

MS-DOS命令:用於Python 3.3

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

MS-DOS命令:

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

(檢查,如果這是在安裝Python中文件夾)。

+0

唯一的解決方案,爲我工作。在pesky GUI中編輯PATH並沒有做任何事情,包括在系統和cmd重新啓動之後。 – brucezepplin 2017-07-20 08:22:18

0

在你的PATH中,你有沒有在你的Python路徑之前的領先空間?

例如:

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

如果你有路徑的"ry\bin; C:\Pyt"之間的前導空格,它不會工作,通常是這種類型的問題的原因。

0

安裝時,有一個默認未選中的複選框,但它要求將python添加到環境變量中。重新安裝並檢查該框。

我寧願安裝程序做它,而不是自己在雜草中掙扎。

0

好的,正如你所說的你的Python安裝目錄是C:\ Python27,打開我的電腦,然後打開c:驅動器, 如果你沒有看到「Python27」命名文件夾,然後嘗試使用搜索選項,(在我的情況下,我發現它在old.window文件夾中,不知道它是如何移動的)剪切並通過C盤驅動器,像文件夾,程序文件,用戶等...,現在打開CMD並輸入python並打回車檢查它是否現在工作,

+0

只是不確定這是什麼增加了其他答案尚未覆蓋。 – paisanco 2016-09-27 21:21:22

0

這只是一個部分答案,但我發現(反覆),我會有類似的問題,當我使用gui安裝程序,而不是通過自定義設置。

使用自定義設置選項,然後使用相同的設置,「爲所有用戶安裝」(然後安裝到C://python.version/blah而不是基於用戶的默認結構)將允許安裝程序正確設置PATH。

相關問題