VSCode配置Anacond_env_Python,解决调试一闪而过,无法调试,进入断点

场景——测试Pytorch

Anaconda+Python3.6.7+VSCode

描述:

今天发现无法调试VSCode(Debug)总是报一个Anaconda虚拟python环境下找不到文件错误(Python36.zip),或者改了环境后报虚拟环境找不到路径(osPath)的错误,网上查找一顿无果,各种方法无效(包括且不限于修改.vscode的json文件,重装虚拟环境等)。

解决方案——重装VSCode,重新配置Python

1、卸载VSCode,记得彻底删除VSCode的配置文件、扩展等(严重怀疑是扩展版本和配置问题。详见参考文献1完成卸载
2、安装配置VSCode,(注意:此处安装的Python扩展一点过不要安装最新版本的,建议安装一个月以前的,并且把自动更新关掉,ps:VSCode这个自动更新一言难尽,上次C++扩展问题也是出在更新上),由于VSCode可以很好的直接与Anaconda的虚拟环境搭配,运行代码此时毫无问题,但是Debug会一闪而过,需要配置json文件,并且要注意可能无法进入到断点里面(访问第三方库),按如下配置lanch.json即可,主要是justMyCode和purpose两项配置。

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Run & Debug",
            // "python": "D:/NewProgramFile/Anaconda/envs/pytorch/python.exe",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            // "cwd": "${fileDirname}",
            "justMyCode": false,
        },
        {
            "name": "Python: Debug Tests",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "purpose": ["debug-in-terminal"],
            "console": "integratedTerminal",
            "justMyCode": false
        }
    ]
}

3、点击配置,调试即可
VSCode配置Anacond_env_Python,解决调试一闪而过,无法调试,进入断点_第1张图片
4、以上仅仅是个人遇到的小问题,虽然花费了大的时间总算弄好了,单问题可能不具有普适性,可能无法与其他人遇见的问题匹配。但总的来说,问题出在以下几点:

  • 1、VSCode能稳定用就用,别乱更新扩展。这是导致调试&运行问题的根本原因。
  • 2、代码能参考的也就justMyCode和purpose两项配置项目,主要是保证能够DeBug能正常运行,不会一闪而过。
  • 3、实在解决不了各种配置、扩展时,网上无法找到方案时,直接彻底重装(记得彻底删除配置文件)吧,能100%解决问题。

参考文献
1.https://blog.csdn.net/qq_29339467/article/details/104074758
2.https://blog.csdn.net/qq_39597358/article/details/115444156
3.https://www.cnblogs.com/devilmaycry812839668/p/16411876.html

你可能感兴趣的:(vscode疑难杂症,python,vscode,开发语言)