在上一篇文章的实验中,vscode的默认shellpython。不过,从默认界面上来看,还是调用的系统powershell,在命令的执行过程中,使用默认的python可执行程序的路径后,虽然得到了苏南大叔想要的结果。但是,界面上还是有错误输出。

苏南大叔:如何解决不能全局识别conda命令的问题? - conda-path
如何解决不能全局识别conda命令的问题?(图5-1)

那么本文中,致力于解决这个错误输出的问题。本文的错误,是通过vscode直接执行python程序的时候,触发的。默认的命令中,执行了conda相关命令。实验环境:win10vscode@1.50.1conda@4.8.3

错误信息

错误信息提示如下:

conda : 无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ conda activate d:\anaconda3
+ ~~~~~
    + CategoryInfo          : ObjectNotFound: (conda:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

整体的意思就是:在执行conda active的时候,找不到conda命令。

苏南大叔:如何解决不能全局识别conda命令的问题? - conda-path-error
如何解决不能全局识别conda命令的问题?(图5-2)

从对比图中可以看到:anconda自带的powershell是可以识别conda命令的。而系统自带的powershellvscode自带的powershell是不能是识别的。

设置全局变量

这个问题,就是通过设置全局变量的办法解决,很好处理。把conda所在的scripts目录,放到path目录下面即可。

苏南大叔:如何解决不能全局识别conda命令的问题? - conda-path-1
如何解决不能全局识别conda命令的问题?(图5-3)

苏南大叔:如何解决不能全局识别conda命令的问题? - conda-path-2
如何解决不能全局识别conda命令的问题?(图5-4)

要是您找不到conda的位置,那么试试下面的命令哦~

where conda

选择合适的虚拟环境

能识别conda命令后,在本文中,如果使用conda的默认base环境的话,在vscode里面其实还是会有问题的。所以,还是选择一个合适的自定义虚拟环境吧。这样的话,至少conda active的命令是正确的。

苏南大叔:如何解决不能全局识别conda命令的问题? - conda-path-error2
如何解决不能全局识别conda命令的问题?(图5-5)

具体就是说:要设置the python interpreter的位置,加油!

相关链接

总结

本文中,仅仅解决了一部分报错问题,妥妥的还有后续文章,欢迎查看后续的文章:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   vscode    powershell

本站的忠实读者小伙伴,正在阅读下面这些文章: