簡體   English   中英

python 即使添加到 PATH 后也無法在 Windows CMD 中識別

[英]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 在未被截斷的路徑中。

按照 eryksun 在 yossim 的回答中的評論:

此外,如果您為所有用戶安裝了 %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向下移動,而不是將其列在第一個路徑中。

環境路徑長度限制為 1024 個字符

如果重新啟動您的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;

我做了一切:

  • 添加 Python 到 PATH
  • 卸載所有 Python - 均來自下載的 python.org 和 Microsoft Store,並從 python.org 重新安裝
  • 更改 PATH 的順序
  • 從 PATH 中刪除了%USERPROFILE%\AppData\Local\Microsoft\WindowsApps

但沒有任何效果。 對我有用的是: Settings > Application > App execution aliases 然后從這里禁用所有 Pyhtons 並且它起作用了! 應用程序執行別名

我在這里玩游戲很晚,但我想為未來的用戶分享我的解決方案。 以前的答案是正確的,但是如果您沒有以管理員身份打開 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包完美運行。

  1. 卸載python和pyqt
  2. 然后轉到pyqt setup並打開安裝但不安裝。 您將看到一個消息框,上面寫着類似pyqt version built with python version 32bit/64bit
  3. 然后查看 python 版本位並從所有發布菜單中的python.org 下載該版本。
  4. 然后先安裝python再安裝pyqt。 它會像黃油一樣工作。

我花了一些時間檢查並重新檢查路徑並重新啟動無濟於事。

唯一對我有用的是將可執行文件 C:\\Python34\\python.exe 重命名為 C:\\Python34\\python 34 .exe。 這樣,現在可以在命令行中調用輸入 python34 了。

在 Windows 上,似乎在調用 'python' 時,系統會在找到 C:\\Python34 之前在路徑中找到 C:\\Python27

我不確定這是否是正確的方法,看起來像一個黑客,但它似乎工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM