【电脑系统:windows】
一、错误说明和现象
我的vscode一旦选择conda下的python解释器就会报错:
"选择的 Python 解释器无效,请尝试更改解释器以启用 IntelliSense、Lint 分析和调试等功能。请查看输出,详细了解解释器无效的原因。"
但是日志信息中并没有报错ERROR。
并且只要在vscode中使用conda命令就会报错:
"Unable to create process using 'D:\anaconda\python.exe D:\anaconda\Scripts\conda-script.py shell.cmd.exe xxxx '"
二、错误原因
非常简单,就是'D:\anaconda\python.exe'的权限错误。
怎么排查是不是也是该错误导致的,就在终端执行下列命令:
bash
"D:\anacond\python.exe" --version
如果执行完毕,Windows弹出UAC提示 ,这说明 python.exe被标记为"需要管理员权限"运行 。这是导致所有conda命令失败的根本原因!当conda在VSCode终端中执行时:
-
它会调用
D:\anacond\python.exe D:\anacond\Scripts\conda-script.py ... -
由于
python.exe需要管理员权限,系统会尝试提升权限 -
但在VSCode终端中,交互式UAC提示不会正确显示(或无响应)
-
导致进程创建失败,出现
Unable to create process using...
三、解决方法
也很简单,修改python.exe的权限属性:
-
右键点击
D:\anaconda\python.exe→ 选择"属性"(替换为你自己电脑中anaconda的安装路径) -
进入"兼容性"选项卡
-
取消勾选:"以管理员身份运行此程序"
-
取消勾选:"以兼容模式运行这个程序"
-
点击"应用 " → "确定"
真是服了自己,我说之前每次打开vscode为什么都要跳出来UAC提示让我授权。。。。。