为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

catspeake 2023-04-25 17:15:02
目前我的文件结构是这样的:├── Utilities|   ├── __init__.py│   ├── module1.py├── main.py├── global_var.py在main.py和module1.py我已经写好了import global_var,当我运行时一切顺利main.py。但是,当我尝试调试或运行module1.py自己时,它总是显示发生异常:ModuleNotFoundError没有名为“global_var”的模块而且我必须手动移动module1.py到同一个文件夹,global_var.py这样它才能成功运行。我想知道如何设置launch.json停止移动文件。这是我launch.json现在的权利:{    "name": "Python: Modules",    "type": "python",    "request": "launch",    "program": "${file}",    "cwd": "${workspaceFolder}",    "console": "integratedTerminal"}
查看完整描述

1 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

不知道文件' 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”。

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

查看完整回答
反对 回复 2023-04-25
  • 1 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信