VSCode调试Python文件并指定虚拟环境

news2024/11/17 15:31:15

记录在使用VSCode调试py文件时遇到的一些问题:

    • 1.启用Debug模式进行调试
    • 2.调试带参数的python文件
    • 3. 调试时指定服务器虚拟环境
    • 4. 相对路径出错

首先给出VScode 官方调试说明:https://code.visualstudio.com/docs/python/debugging#_set-configuration-options

1.启用Debug模式进行调试

  1. 安装插件

  2. 点击界面中的”Run and Debug“按钮在这里插入图片描述

  3. 修改配置文件launch.json在这里插入图片描述
    默认生成的是 “name”: “Python: Current File”,可以不改,要调试哪个文件时 鼠标要点到 要调试的文件选项卡上就行。

  4. 设置断点点击执行按钮即可进入debug模式调试程序

  5. 启动调试在这里插入图片描述
    (图中可以看到,[‘-a’, ‘abc/’, ‘-c’, ‘dd’] 就是刚才设置的参数,都能正常传入,并打印出来了。)

参考自
:看这篇有带参数的例子,带图带代码很清楚

2.调试带参数的python文件

比如对于命令

python train.py train --env='fasterrcnn' --plot-every=100

修改配置文件lanuch.json,添加args参数。形式类似于"args": ["--key1", "value1","--key2", "value2"]

3. 调试时指定服务器虚拟环境

需要自定义指定一下用到的 python 版本,需要添加 “pythonPath” 选项。

如果说用到了 conda 虚拟环境,则需要找到虚拟环境对应的 python 路径,可以使用 whereis python 查看,比如:在这里插入图片描述
在所配置的 launch.json 文件中的 configurations 列表中加入这一行:

"pythonPath": "/home/jiangwenjuan/cronkgqa/cronkgqa_env/bin/python3.8",

4. 相对路径出错

参考:[Errno 2] No such file or directory. 解决VSCode相对路径出错问题

在所配置的 launch.json 文件中的 configurations 列表中加入这一行:

“cwd”: “${fileDirname}”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/184306.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

法律常识(六)《最高人民法院婚姻法司法解释精释精解》例子

目录 一、婚约财产(彩礼)纠纷 二、夫妻共同债务中违法债务的审查认定 三、夫妻之间也可以成立借贷关系 四、一方未经另一方同意出售夫妻共同共有的房屋 五、夫妻一方婚前财产投资所得的归属 六、夫妻间房产赠与协议的效力认定 七、婚内财产分割的…

拉新、留存、转化、提频、裂变

任何一家创业公司从启动到成功,都会把一件事情当作核心,那就是增长。什么是增长?有人说是收入,有人说是利润,还有人说是市场份额,实际上都对,但这些都建立在一个基础要素之上,那就是…

JavaEE day9 初识HTTP2

web开发 web应用 1:n web场景 1:n web资源(动态资源或静态资源) web资源之间形成一张关联网络 web开发:提供web资源连接web资源 响应状态 web服务器为某次请求给出的结果情况 只有请求HOST(主机&am…

七、图像分类模型的部署(Datawhale组队学习)

文章目录前言ONNX简介应用场景部署ImageNet预训练图像分类模型导出ONNX模型推理引擎ONNX Runtime部署-预测单张图像前期准备ONNX Runtime预测推理引擎ONNX Runtime部署-ImageNet预训练图像分类模型预测摄像头实时画面前期准备预测摄像头的一帧画面预测摄像头实时画面部署自己训…

JavaScript的基础知识

目录 一、初识JavaScript 二、JavaScript的基础 1、初步了解 2、代码位置 3、注释 4、变量 ①字符串 ②数组 ③对象 ④条件语句 ⑤函数 三、DOM模块 一、初识JavaScript JavaScript,是一门编程语言。浏览器就是JavaScript语言的解释器。DOM和BOM 相当于编…

Unity功能——宏定义的使用

声明:本文为个人笔记,用于学习研究使用非商用,内容为个人研究及综合整理所得,若有违规,请联系,违规必改。 Unity功能——宏定义的使用 文章目录Unity功能——宏定义的使用一.开发环境二.问题描述三.宏的使用…

拿下大厂Offer的关键——飞滴出行网约车项目全新完结

哈喽各位小伙伴,好久不见吖!正月初八,你开工了吗?告别新春的氛围,又开始新一年的奋斗。尤其是年前的离职的小伙伴,马上又是金三银四,你的面试还要准备多久?今天给大家分享一份阿里大…

Leetcode力扣秋招刷题路-0098

从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结 98. 验证二叉搜索树 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。 节点…

[cpp进阶]C++类型转换

文章目录C语言的类型转换为什么C需要四种类型转换C强制类型转换static_castreinterpret_castconst_castdynamic_castexplicitRTTIC语言的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与接收…

使用lnmp与wordpress做1个外贸询盘网站

目录 lnmp安装 包安装 mysql元数据库 网路策略确认 iptables确认 mysql允许远程访问 wordpress下载安装 包安装 nginx配置 wordpress配置 初始化 astra,elementor和woocommerce插件 插件安装 模板选择 自定义网页 国内不兴建站,通常只有码…

openstack: nova : reset-state

https://github.com/openstack/python-novaclient 牵扯的两个project是:nova和python-novaclient; 这个命令从代码分析和实际使用上来看只是将nova数据库里的实例的状态更改;没有对实例做实质的操作。 https://docs.openstack.org/nova/pik…

01 C语言实现动态气泡碰撞和移动的效果,小球碰撞,Win7气泡壁纸,碰撞算法

C语言实现动态气泡碰撞和移动的效果 作者将狼才鲸创建日期2023-01-29 Git源码仓库地址:C语言实现动态气泡碰撞和移动的效果CSDN文章地址:01 C语言实现动态气泡碰撞和移动的效果 一、前言 想要实现多气泡相互碰撞的效果; 想着这种在Win7壁纸…

【Cloudera Manager】cdh集群ntp时钟同步问题

CM启动后集群界面出现时钟未同步问题在集群主机通过ntpstat命令查看,出现unsynchronised标识通过timedatectl命令,显示NTP synchronized: no以上说明确实没有同步时钟问题排查与解决首先查看ntp配置文件,cat /etc/ntp.confserver 172.X.X.X配…

万年历农历法定节假日数据查询工具

1.数据来源于百度搜索置顶日历&#xff1a; 2.代码&#xff1a; http调用及数据处理均采用了hutool, 也可以用别的工具。 hutool 依赖如下&#xff1a; <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><versio…

DNS 域名解析服务器详解以及相关实验

目录 一&#xff0c; 域名解析服务器的介绍 1&#xff0c; 因特网的域名结构 2&#xff0c; 域名服务器的类型划分 二&#xff0c;DNS 域名解析的过程 三&#xff0c;DNS 解析方式 四&#xff0c;搭建 DNS 服务器 1&#xff0c;使用命令yum install bind -y安装dns软件 2&#…

对于初学python的小白大佬们有什么建议吗?

我认为态度是一块重要的敲门砖。米卢说&#xff1a;“态度决定一切”。你对人生的态度是这个世界真正的试金石。对不同的事情要有不同的态度。而对待自学&#xff0c;认真就妥了。 首先要为自己设定一个目标&#xff0c;对于初学者&#xff0c;看书的话可以看《Head First Pyt…

几款考研必备软件 你还不知道吗?

几款考研必备软件 你还不知道吗? 英语单词软件推荐 背单词软件 墨墨背单词[推荐指数]⭐️⭐️⭐️⭐️⭐️ 科学高效抗遗忘方法,记录详细记忆行为数据,结合记忆反馈帮你记忆更加牢固 界面简洁舒适无广告,没有任何干扰,就算是强迫症也能使用的非常舒适 完美收集权威单词本,全…

哈佛大学庄小威团队破解衰老大脑的关键变化

“了解衰老是生物医学最重要的目标之一&#xff0c;同时这也是一个非常具有挑战性的问题。”哈佛大学终身教授庄小威说&#xff0c;“造成挑战的原因之一在于大脑非常复杂&#xff0c;细胞种类繁多&#xff0c;许多不同类型的神经元和非神经元细胞形成了复杂的相互作用网络。”…

一种二阶Biquad滤波器

一、首先给出biquad的Z变换函数为&#xff1a; 为了计算方便可对上式进行归一化处理&#xff0c;分子分母同时除以a0&#xff0c;则得出如下&#xff1a; 对应的差分方程为&#xff1a; 二、用户定义参数如下 #ifndef LN2 #define LN2 0.69314718055994530942 #endif #ifnde…

密码学技术导论篇

密码学技术前言基础术语不要使用保密的密码算法任何密码总有一天都会被破解对称密码&#xff08;共享秘钥密码&#xff09;AES总结公钥密码 --- 用公钥加密&#xff0c;私钥解密秘钥配送问题公钥密码中间人攻击认证单向散列函数--- 消息的指纹单向散列函数的实际应用单向散列函…