Windows环境下CMD提示Anaconda的‘python’未被识别问题(更新版)
python命令未识别的问题 我之前也碰到过一模一样的情况,折腾了好一会儿才搞定,给你几个排查方向:
确认环境变量的正确路径:
你添加的C:\Users\ftake\Anaconda3路径是对的,但还要确保把C:\Users\ftake\Anaconda3\Scripts也加到系统环境变量的Path里(Scripts目录包含conda等工具)。另外注意是加到系统变量还是用户变量——如果是多用户电脑,加到系统变量更稳妥。添加完后一定要重启终端(或者直接重启电脑),然后在CMD里输入echo %PATH%,看看这两个路径有没有出现在输出里。先激活Anaconda环境再尝试:
Anaconda默认的base环境可能需要手动激活,在CMD里输入conda activate base,等命令行前缀变成(base)后,再输入python试试,这时候应该能正常调用Anaconda的Python了。排查多Python版本冲突:
如果你之前装过其他版本的Python,可能环境变量里的路径顺序有问题——系统会优先找Path里靠前的Python路径。可以在CMD里输入where python,如果没有返回任何结果,说明环境变量没配置对;如果返回了其他路径,那就是优先级的问题,把Anaconda的路径移到Path的最顶部就行。手动验证Python可执行文件:
直接在CMD里输入完整路径C:\Users\ftake\Anaconda3\python.exe,如果能正常进入Python交互环境,说明Anaconda本身安装没问题,只是环境变量的配置没生效;如果这个命令也报错,那可能是Anaconda安装损坏,建议打开Anaconda的安装程序,选择「Repair」选项修复安装。检查终端缓存问题:
有时候即使重启电脑,旧的环境变量缓存还留在终端里,可以试试用管理员权限打开CMD,或者用PowerShell试试,有时候不同终端的环境变量加载逻辑不一样。
内容的提问来源于stack exchange,提问作者joe

