我最近开始使用VS Code来开发Python代码,但是当我尝试从子文件夹导入模块时遇到了一个问题。当我在Jupyter笔记本中执行相同的代码时(子文件夹包含
项目的结构如下: 根文件夹被设置为
运行文件时,我会收到以下错误:
我的
任何想法或帮助都将不胜感激!
__init__.py
文件等),它可以完美运行。我相信我正确地按照说明设置了VS Python扩展。除了这一个导入命令之外,其他所有内容都很好,但我一直无法找出具体是哪里出了问题。项目的结构如下: 根文件夹被设置为
cwd
,其中包含两个子文件夹(src
和bld
)。src
包含一个py
文件,该文件通过from bld.foo import foo_function
导入保存在bld/foo.py
中的一个模块。运行文件时,我会收到以下错误:
ModuleNotFoundError: No module named 'bld'
。我安装了几个Anaconda Python环境,并且每个环境都遇到了同样的问题。当将foo.py
复制到src
目录并使用from foo import foo_function
时,一切正常。我的
launch.json
文件如下:{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"cwd": "${workspaceFolder}",
"env": {"PYTHONPATH": "${workspaceFolder}:${workspaceFolder}/bld"},
"console": "integratedTerminal"
}
]
}
任何想法或帮助都将不胜感激!