问题
在VSCode新建了一个项目,用VSCode运行Python代码时,发现有如下几个选项:  直接点击这个三角形的话,默认执行的是第一项Run Code 。 但如果Python代码需要依赖于指定的虚拟环境,直接点击Run Code运行的话,会发现代码的输出结果是在控制台的Output框里面,而非Terminal框,此时就会报错环境问题:  看了一下,我已经在Settings里面通过Select Python Interpreter配置过我自己指定的虚拟环境了:  此时如果我点Run Python File ,运行是没问题的,使用的是我自己设置的myocr这个虚拟环境:  问题来了:为什么明明都配置过虚拟环境了,我点Run Code 运行,它还给我用默认的Python解释器运行呢?
该怎么让我直接点Run Code 就能用我自己的虚拟环境运行呢?
解决
用如下两步来设置Run Code 使用的默认Python解释器:
ctrl +shift +p 打开VSCode窗口,输入settings ,选择第一个Preferences:Open Workspace Settings :  - 在搜索框里面搜索
Python Inter ,找到搜索结果的WorkSpace选项,选择Python,然后再Default Interpreter Path里面输入自己自选的虚拟环境对应的Python解释器路径,然后单选框打勾即可。  这个问题就是需要设置默认的python解释器路径。因为VSCode运行Python代码实际上是在控制台自动输入python指令,而python指令是要指定默认的解释器路径的,如果不配置的话默认会使用你默认安装的Python,而不会找你自己自定义的虚拟环境里面的Python。
参考
关于更多的VSCode的Run Code和Run Python File的关系,StackOverFlow上面有很多类似的回答,感觉对进一步认识这个问题有很多帮助,强烈建议大家看一看。也可以解决类似的其他问题。 Run Code vs Run Python File in Terminal for VSCODE How to execute Python code from within Visual Studio Code
|