猿问

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

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


├── 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"

}


catspeake
浏览 139回答 1
1回答

aluckdog

不知道文件' global_var.py'的父文件夹叫什么名字,所以暂时命名为folder_aa.由于它们不在同一个文件夹中,Visual Studio Code 找不到路径,因此您可以告诉它您要导入的文件的路径:将设置行添加到文件launch.json的文件中.vscode:"env": {"PYTHONPATH" : "${workspaceRoot}"},Visual Studio Code 会根据"${workspaceRoot}".使用 ' from folder_aa import global_var' 而不是 ' import global_var'。Visual Studio Code 将从文件夹“folder_aa”中找到文件“global_var.py”。我创建了一个类似你提供的目录结构的工程,通过上面的操作,可以成功导入。
随时随地看视频慕课网APP

相关分类

Python
我要回答