[英]python not recognized in Windows CMD even after adding to PATH
我正在嘗試在我的 Windows 7 64 位機器上學習編寫和運行 Python 腳本。 我在 C:/Python34 中安裝了 Python,並將其添加到 Windows 的 PATH 變量中:
C:\Python34; C:\Python34\python.exe
(第二個可能毫無意義,但我試過了)但我仍然在 Windows 命令行中收到此錯誤:
C:\Users\me>python test.py
'python' is not recognized as an internal or external command,
operable program or batch file.
那么如何在我的 Windows x64 機器上真正安裝 Python 呢?
這可能是微不足道的,但是您是否嘗試過關閉命令行窗口並打開一個新窗口? 這應該重新加載所有環境變量。 嘗試打字
echo %PATH%
進入命令提示符,看看你是否能在那里找到你的 Python 目錄。
此外,您添加到 PATH 環境變量的第二部分確實是不必要的。
我遇到了同樣的問題:python 未被識別,python 在未被截斷的路徑中。
此外,如果您為所有用戶安裝了 %SystemRoot%\\py.exe,通常是 C:\\Windows\\py.exe。 因此,無需在 PATH 中設置 Python 的目錄,您只需運行 py 即可啟動 Python; 如果安裝了 2.x,請使用 py -3 因為 >Python 2 是默認值。 – 埃克森
我嘗試使用 py 而不是 python 並且它起作用了。 含義:python setup.py build -> 不起作用。 py setup.py build -> 確實有效。 希望能幫助到你
我也遇到了同樣的問題。
原來我添加的路徑在末尾包含 '..\\python.exe' ,事實證明這不是必需的。 我只需要添加'python.exe'所在的目錄(在我的例子中是用戶文件夾中Anaconda的分發目錄),類似於我們在系統的PATH變量中安裝JDK時所做的。
希望能幫助到你!
即使在添加路徑后它也不適合我。 最終成功的方法是更改PATH
變量中列出的路徑的順序。 我將%USERPROFILE%\AppData\Local\Microsoft\WindowsApps
向下移動,而不是將其列在第一個路徑中。
如果重新啟動您的cmd窗口不起作用,您可能已經達到PATH的字符限制,這是一個令人驚訝的短1024 個字符。
請注意,用戶界面很樂意允許您定義一個比 1024 長得多的 PATH,並且只會截斷比這更長的任何內容。 用
echo %PATH%
在您的 cmd 窗口中查看 PATH 是否被截斷。
不幸的是,除了從PATH 中刪除其他內容之外,沒有其他好的方法可以解決此問題。
注意:您的PATH = SYSTEM_PATH + USER_PATH ,因此您需要確保組合小於 1024。
另外,請確保分號后沒有空格。
例如,這對我不起作用: C:\\Windows\\system32; C:\\Python27; C:\\Python27\\Scripts;
C:\\Windows\\system32; C:\\Python27; C:\\Python27\\Scripts;
但是,這樣做了: C:\\Windows\\system32;C:\\Python27;C:\\Python27\\Scripts;
我遇到了類似的問題。 對我有幫助的是 where 命令。
C:\WINDOWS\system32> 其中 python C:\Users\xxxxxxx\AppData\Local\Microsoft\WindowsApps\python.exe C:\Program Files (x86)\Microsoft Visual Studio\Shared_Python9.Python3
將 PATH 變量更新為僅指向一個所需目錄(基本上我從 PATH 中刪除了 %USERPROFILE%\AppData\Local\Microsoft\WindowsApps)解決了我的問題。
我在 Windows 10 上使用 Python 2.7 遇到了同樣的問題,直到我將環境變量中的文件路徑更改為文件夾路徑,即C:\\Python27\\python.exe
不起作用但C:\\Python27\\
確實起作用。
即使我的路徑包含 400 個字符,我也遇到了同樣的問題。 嘗試從命令行更新路徑(以管理員身份運行)
更新路徑命令: setx path "%path%;c:\\examplePath"
執行此命令后,我可以看到我之前在環境變量中配置的路徑已更新並正常工作。
檢查配置的路徑: echo %PATH%
問題可能是由於路徑的長度。 我的問題已經解決,只需編寫“ C:\\ Python27;”即可。 盯着環境變量。 現在我的路徑看起來像C:\\ Python27; C:\\ Windows \\ SYSTEM32; Other_paths_etc;
我在這里玩游戲很晚,但我想為未來的用戶分享我的解決方案。 以前的答案是正確的,但是如果您沒有以管理員身份打開 CMD ,那么您將拋出同樣的錯誤。 我知道這看起來微不足道而且顯而易見,但是在第一次嘗試安裝 Django 之前花費了過去 8 個小時的編程時間之后,您可能會對自己可能犯的愚蠢錯誤感到驚訝。
對我來說,從官方 python 門戶安裝“Windows x86-64 可執行安裝程序”就成功了。
Python 解釋器最初未被識別,而我已經安裝了 32 位 Python。 卸載python 32位並安裝64位。
因此,如果您使用的是 x-64 處理器,請安裝 64 位 python。
我使用默認安裝程序選項(第一個選項)(Python 3.7.3)嘗試了多次,同時選中了“添加到環境變量”和“所有用戶”,盡管后者顯示為灰色且無法取消選中。
除了我安裝它的用戶之外,它無法為其他用戶工作,直到我卸載它並選擇“自定義安裝”。 然后它清楚地顯示安裝路徑在 C:\\Program Files\\Python37 目錄中,即使選中了“所有用戶”選項,它也無法以其他方式安裝它。
當我試圖用 CMD 立即打開 python 時,同樣的事情發生在我身上。
然后我保持睡眠模式並使用這些 Key Windows_key+R啟動 CMD,輸入 cmd 並確定。 然后python包完美運行。
pyqt version built with python version 32bit/64bit
。我花了一些時間檢查並重新檢查路徑並重新啟動無濟於事。
唯一對我有用的是將可執行文件 C:\\Python34\\python.exe 重命名為 C:\\Python34\\python 34 .exe。 這樣,現在可以在命令行中調用輸入 python34 了。
在 Windows 上,似乎在調用 'python' 時,系統會在找到 C:\\Python34 之前在路徑中找到 C:\\Python27
我不確定這是否是正確的方法,看起來像一個黑客,但它似乎工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.