![](/img/trans.png)
[英](Windows 11) Command Prompt doesn't recognize that Python (3.10.6) is installed?
[英]Command Prompt and Powershell don't recognize any command
我在去年 11 月買了一台聯想筆記本電腦,它預裝了 Windows 10。 但我只是在 3-4 個月前才開始定期使用它。
我正在學習 Python,我需要通過命令提示符安裝 Python 包(在我決定安裝包之前我從未使用過 CMD )。 但是命令提示符不會識別命令,也不會識別 python 命令。 然后我嘗試了一些其他基本命令,例如 ipconfig,命令提示符無法將其識別為外部或內部命令。
我檢查過,命令提示符已經設置了 PATH 變量,所以我不知道問題是什么。 請幫忙。 我不能停止學習 Python。
我在 cmd 中輸入 set 命令后的響應。
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\LENOVO\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=DESKTOP-NPN80JK
ComSpec=C:\Windows\system32\cmd.exe
DriverData=C:\Windows\System32\Drivers\DriverData
HOMEDRIVE=C:
HOMEPATH=\Users\LENOVO
LOCALAPPDATA=C:\Users\LENOVO\AppData\Local
LOGONSERVER=\\DESKTOP-NPN80JK
NUMBER_OF_PROCESSORS=8
OneDrive=C:\Users\LENOVO\OneDrive
OS=Windows_NT
Path=C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\Desktop;C:\Python\Python37;C:\Python;C:\Users\LENOVO\Python\Python37\Scripts;C:\Users\LENOVO\Python\Python37;C:\Users\LENOVO\Python;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;;C:\\Users\\LENOVO\\python;C:\Windows\SysWow64\;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;\Lib;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;\DLLs;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;\Lib\lib-tk;"C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;\Scripts\";C:\Windows\system32;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\Desktop;C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;C:\Users\LENOVO\Desktop;C:\Users\LENOVO\Python\Python37\Scripts;C:\Users\LENOVO\Python\Python37;C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;C:\Users\LENOVO\Desktop;C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\AppData\Local\Microsoft\WindowsApps;C:\Users\LENOVO\AppData\Local\atom\bin;C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Python 3.7;C:\Users\LENOVO\Microsoft VS Code\bin;C:\Windows\System32;C:\Windows\SysWow64\;
PATHEXT=C:\Users\LENOVO\AppData\Local\Programs\Python\Python38;C:\Users\LENOVO\MyPythonScripts
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 142 Stepping 10, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=8e0a
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
PUBLIC=C:\Users\Public
PythonPath=C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;
PY_HOME=C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;\Lib;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;\DLLs;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;\Lib\lib-tk;
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\LENOVO\AppData\Local\Temp
TMP=C:\Users\LENOVO\AppData\Local\Temp
USERDOMAIN=DESKTOP-NPN80JK
USERDOMAIN_ROAMINGPROFILE=DESKTOP-NPN80JK
USERNAME=LENOVO
USERPROFILE=C:\Users\LENOVO
VBOX_MSI_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\
windir=C:\Windows
對於命令
For /F Tokens^=2* %G In ('""%__AppDir__%reg.exe" Query "HKCU\Environment" /V Path"') Do @Echo ?%H?
輸出是:
?C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\Desktop;C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;C:\Users\LENOVO\Desktop;C:\Users\LENOVO\Python\Python37\Scripts;C:\Users\LENOVO\Python\Python37;C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;C:\Users\LENOVO\Desktop;C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\AppData\Local\Microsoft\WindowsApps;C:\Users\LENOVO\AppData\Local\atom\bin;C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Python 3.7;C:\Users\LENOVO\Microsoft VS Code\bin;C:\Windows\System32;C:\Windows\SysWow64\;?
對於命令:
For /F Tokens^=2* %G In ('""%__AppDir__%reg.exe" Query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V Path"') Do @Echo ?%H?
我得到的輸出是:
?C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\Desktop;C:\Python\Python37;C:\Python;C:\Users\LENOVO\Python\Python37\Scripts;C:\Users\LENOVO\Python\Python37;C:\Users\LENOVO\Python;%PYTHONPATH%;C:\\Users\\LENOVO\\python;C:\Windows\SysWow64\;%PythonPath%;%PythonPath%\Lib;%PythonPath%\DLLs;%PythonPath%\Lib\lib-tk;"%PythonPath%;%PythonPath%\Scripts\";%SystemRoot%\system32;?
為了闡明您報告的外部命令實用程序(ipconfig、ping、powershell 和 python)不起作用的原因,這是因為您的%PATHEXT%
變量已被無效數據覆蓋。
您的%PATHEXT%
變量值內容是:
C:\Users\LENOVO\AppData\Local\Programs\Python\Python38;C:\Users\LENOVO\MyPythonScripts
而它應該是這樣的:
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
要解決此問題,請打開命令提示符窗口( cmd.exe
) ,以管理員身份將以下命令復制並粘貼到其中,然后按ENTER鍵:
"%__AppDir__%reg.exe" Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V PATHEXT /D "COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC" /F
除此之外,您的系統和用戶%PATH%
環境變量也處於非常糟糕的狀態。 您有很多重復項,在錯誤的環境中的條目,並且它們的順序也不正確。
根據您提供給我的條目, (謝謝) ,這是我再次整理它們的建議。
要修復您的系統%PATH%
,請以管理員身份打開另一個命令提示符窗口,然后將以下命令復制並粘貼到其中,然后按ENTER鍵:
"%__AppDir__%reg.exe" Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V Path /D "C:\Windows\System32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\ProgramData\Oracle\Java\javapath;C:\Python;C:\Python\Python37;%%PythonPath%%;C:\Windows\SysWow64\;" /F
現在您需要修復您的用戶%PATH%
環境變量的值。 為此,請打開一個普通的命令提示符窗口, (提示符應以C:\\Users\\LENOVO>
開頭) ; 將以下命令復制並粘貼到其中,然后按ENTER鍵:
"%__AppDir__%reg.exe" Add "HKCU\Environment" /V Path /D "C:\Users\LENOVO\AppData\Local\Microsoft\WindowsApps;C:\Users\LENOVO\AppData\Local\atom\bin;C:\Users\LENOVO\Microsoft VS Code\bin;C:\Users\LENOVO\Desktop;C:\Users\LENOVO\Python;C:\Users\LENOVO\Python\Python37;C:\Users\LENOVO\Python\Python37\Scripts;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;" /F
這樣做之后,為了確保您的更改得到反映,您應該重新啟動您的 PC。
重新啟動后,您應該能夠再次運行您的命令,並且請不要向任何這些變量添加新內容,除非您確定自己在做什么以及結果會發生什么。
請確保 PATH 環境變量包含包含可執行文件python.exe的文件夾,並且每個變量都以分號 ( ; ) 分隔
哇,你的%PATH%
一團糟:這么多引用,有時你有五個對同一個目錄的引用,...,但我相信你可能會嘗試解決一件事:
您的%PATH%
變量如下所示:
... C:\Python37\Scripts;\Lib\lib-tk;"C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;\Scripts\";
^ ^
你看到了嗎? 您有一個打開的雙引號,它在很晚之后才關閉,因此不會考慮這些雙引號內的所有路徑。 請尋找刪除那些雙引號的方法,您的問題應該得到解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.