在调试过程中,我终生无法获取VSCode从正确的项目文件夹中进行搜索。
我知道所有代码都可以工作,因为我可以在Spyder中调试它,没问题。通过将代码复制到我知道VSCode实际上正在搜索的目录结构中,我还证明了VSCode中的代码调试良好,这不是我实际拥有的结构。
我有这样的目录结构。
aproject
afolder
foo.py
bar.py
...
...
项目根目录为aproject
,所有引用都必须与此相对。
我已将aproject
保存为工作区中的一个文件夹,该工作区创建了.vscode
文件夹和.code-workspace
文件。
脚本foo.py
包含一些包含此内容的python
...
from afolder.baa import funk
...
此操作失败,并显示一条错误消息,指出找不到afolder.baa
。
VSCode所做的工作是在funk
中寻找aproject\afolder\afolder\baa.py
,即使其根是aproject
,也应在funk
中寻找aproject\afolder\baa.py
。
我通过重新调整目录结构来证明上述声明,以便VSCode可以找到baa.py。
尽管我尝试了许多变体,但我的launch.json当前看起来如下。
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"stopOnEntry": true,
"cwd": "${workspaceFolder}",
}
]
}
如何让VSCode从代码所在文件夹的根 中查找所有内容。