python - 按 F5 使用 VS Code 调试 Python 模块
问题描述
我的项目结构如下:
Project Folder
--setup.py
----Module Folder
------ __init__.py
------ __main__.py
我的__main__.py
文件包含我的应用程序的入口点,安装文件的配置如下:
from setuptools import setup
setup(name='my_project',
version='0.1.0',
packages=['my_project'],
entry_points={
'console_scripts': [
'my_project= my_project.__main__:main'
]})
这意味着我可以在没有附加调试器的情况下运行我的代码:
python -m my_project
我已经尝试通过导航到我的__main__.py
文件并按 F5 运行来使用 VS Code 进行调试,但这不起作用并引发异常。如何配置 Visual Studio Code 以在调试模式下运行此模块?另外,当我按 F5 时,如何确保程序也运行模块而不是我正在查看的文件?
解决方案
接受的答案对我不起作用(VSCode 1.49.0),我收到一条错误消息:Invalid message: "program", "module", and "code" are mutually exclusive
.
删除"program": "${file}",
线解决了这个问题。我认为这是有道理的,因为同时定义一个模块(带有隐含的入口点)和一个文件是多余的。
我的launch.json
样子是这样的:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python Module",
"type": "python",
"request": "launch",
"console": "integratedTerminal",
"module": "my_project",
}
]
}
推荐阅读
- python - 函数 countwords 应该删除所有停用词,但我正在获取带有停用词的字符串列表。我想知道我哪里出错了
- sql - SQL - JSON 当子查询没有用 EXISTS 引入时,选择列表中只能指定一个表达式
- node.js - EB AWS 上的错误 - 502 Bad Gateway nginx/1.18.0
- r - aes_string() 是否更改 R 中的任何默认设置?R Shiny 和 ggplot input$ 交互的问题
- python - 在 .env 文件上打印 key=value 对
- java - 需要exe文件才能打开控制台
- vim - 如何使用 coc-clangd 在 vim 中使用 lib gtk 在 C 中编程?
- javascript - 无法使用 chartjs 绘制饼图 - 类型错误:无法在数字“16”上创建属性“_meta”
- python - 我希望我的立方体可重复性在 pygame 中每秒的每一帧都向前移动,但我不知道出了什么问题?
- java - 在不为第二个数组分配空间的情况下从已排序的数组中删除重复项