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、点击配置,调试即可
在这里插入图片描述
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

在Visual Studio Code (VSCode) 配置Anaconda的Python环境变量通常涉及以下几个步骤: 1. **安装插件**: 首先,你需要安装`Python`和`Conda`相关的插件。推荐使用"Python"插件(由Microsoft官方维护),以及"Anaconda Prompt"或"Conda Powershell Prompt"来管理conda。 2. **激活虚拟环境**: Anaconda有一个命令行工具叫做`conda`, 先确保它已经添加到了系统的PATH。如果你想要在特定的环境工作,需要通过命令行激活你的虚拟环境,比如: ``` conda activate your_env_name ``` 如果尚未创建环境,可以这样做: ``` conda create -n your_env_name python=3.9 conda activate your_env_name ``` 3. **配置VSCode**: 打开VSCode,点击左下角的`Extensions`(扩展),搜索并安装 "Python: Select interpreter" 或 "Python: Create Virtual Environment" 插件。安装完成后,按照提示设置Python路径。 - 对于"Select interpreter": 在终端或命令面板里输入`which python`找到Anaconda Python的完整路径(可能在`C:\Users\your_username\.local\conda\envs\your_env_name\Scripts\python.exe`这样的位置),然后将这个路径添加到插件设置。 - 对于"Create Virtual Environment": 创建新环境后,确保选正确的Python版本(即conda环境下的Python)作为默认解释器。 4. **设置环境变量**: VSCode内也有环境变量配置选项,可以在用户或工作区级别的settings.json文件设置`pythonPath`(针对全局环境)或`python.pythonPath`(针对当前项目)。例如: ```json // settings.json (全局) { "python.pythonPath": "C:\\Users\\your_username\\.local\\conda\\envs\\your_env_name\\python.exe" } // workspace settings.json (项目级) { "python.pythonPath": "${workspaceFolder}/venv/Scripts/python.exe", } ``` 5. **测试配置**: 运行一个新的Python文件或尝试使用VSCode内置的交互式窗口,看看是否能正确识别和运行来自已配置Anaconda环境的Python
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值