我的问题可能看起来很简单,但是,我有一个模块,我在终端启动像这样:
python -m my_module.my_file
如何在Visual Studio代码中对此进行调试?
我在我的launch.json
(documentation)中有这个
"type": "python",
"request": "launch",
"pythonPath": "D:\\ProgramData\\Anaconda3\\envs\\simulec\\python.exe",
"args": [
"-m",
"my_module.my_file",
]
如果我不设置program
选项或如果我将其设置为""
,我会得到“文件不存在”错误。
我该怎么补救呢?
6条答案
按热度按时间sqxo8psd1#
实际上,我在编辑
launch.json
文件时偶然发现了一个非常简单的选项。只需在模块密钥
"module": "my_module.my_file"
中指定模块-m
已经没有用了。slwdgvem2#
在这样的终端中:
python -m xyz abc.z3
(请确保您打开的是“项目的根文件夹”)。
dojqjjoe3#
dzada的回答帮了我很大的忙,为了补充一点,可以使用Visual Studio Code变量使其通用于调试模块中的任何文件。
可能你也想这么做。
im9ewurl4#
@dzada的回答让我有点困惑,所以我试着重新措辞,并添加更多的澄清。
调试名为
script_file.py
的文件中的模块,该文件位于名为packagex
的包中,其结构如下:launch.json
文件中的配置应如下所示ldioqlga5#
经过一番搜索,我发现通过使用Command Variable扩展,配置可以通用于任何模块。假设您的工作区文件夹是包含包的文件夹,那么下面的配置将适用于任何模块:
lrpiutwd6#