用于调试 Python 模块的 Visual Studio Code launch.json 设置

谢贤

目前我的文件结构是这样的:

├── Utilities
|   ├── __init__.py
│   ├── module1.py
├── main.py
├── global_var.py

main.pymodule1.py我已经写了import global_var,当我运行时一切顺利main.py

但是,当我尝试调试或module1.py自行运行时,它总是显示

发生异常:ModuleNotFoundError
No module named 'global_var'

而且我必须手动移动module1.py到同一个文件夹,global_var.py以便它可以成功运行。

我想知道如何设置launch.json停止移动文件。这是我launch.json现在的情况:

{
    "name": "Python: Modules",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "cwd": "${workspaceFolder}",
    "console": "integratedTerminal"
}
郑洁

我不知道文件“ global_var.py的父文件夹的名称是什么,所以我暂时将其命名为folder_aa.

由于它们不在同一个文件夹中,Visual Studio Code 找不到路径,因此您可以告诉它要导入的文件的路径:

  1. 将设置行添加到launch.json文件的.vscode文件中:

    "env": {"PYTHONPATH" : "${workspaceRoot}"},

    Visual Studio Code 会根据"${workspaceRoot}".

  2. 使用“ from folder_aa import global_var”代替“ import global_var”。

    Visual Studio Code 将从文件夹“folder_aa”中找到文件“global_var.py”。

我创建了一个类似于你提供的目录结构的项目,通过上面的操作,就可以成功导入了。

我的环境:Python 3.8.3;Visual Studio 代码 1.47.3;操作系统:Windows_NT x64 10.0.18362

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Visual Studio Code Python,在launch.json中确定启动哪个模块

Python Visual Studio Code 找不到模块

Visual Studio Code中launch.json的通用变量

使用Visual Studio Code逐步调试Python中的导入模块

使用 Visual Studio Code 调试 Azure IoT Edge 模块

如何在 Visual Studio Code 上使用 Python 设置 AWS SAM 本地调试?

如何为Python(调试器)设置Visual Studio Code stdin / stdout重定向?

Visual Studio Code python调试超时

如何在 Visual Studio 中调试 QuantLib-Python 模块

如何设置Visual Studio Code以在Linux上调试C程序?

如何在Visual Studio Code for Python中设置Code Runner

在 Visual Studio 2019 4.8.03752 中设置 launch.json commandLineArgs watch run 是行不通的

Python模块导入Visual Studio

在Visual Studio Code中,如何在launch.json中传递参数

如何在 Visual Studio Code 中配置 launch.json?--path 变量不起作用

如何设置Visual Studio Code Python Extension的根目录?

在Visual Studio Code python中为文件设置virtualenv

使用Visual Studio Code在ROS中调试python脚本

Visual Studio Code找不到模块

如何在Visual Studio中设置用于调试的Web文件夹?

用于自举脚本中全局注册模块的Visual Studio Code智能感知

在 Visual Studio 中设置默认调试项目

在Visual Studio Code C ++调试器中设置断点时出错

Visual Studio Code窗口,Python Pandas。没有名为pandas的模块

如何在Visual Studio Code中将python作为主要模块运行

使自定义 Python 模块位置可在 Visual Studio Code 中检测到

Visual Studio Code Python 扩展:默认/内置模块均无效(pylint、autopep8 等)

Visual Studio 代码中的 Python 模块

通过Visual Studio代码launch.json运行工头