【发布时间】:2020-04-16 22:45:05
【问题描述】:
我最近开始探索 VS Code 来开发 Python 代码,当我尝试从子文件夹导入模块时遇到了问题。当我在 Jupyter 笔记本中执行完全相同的代码时(子文件夹包含 __init__.py 文件等),完全相同的代码可以完美运行。我相信我遵循了正确设置 VS Python 扩展的说明。除了这个导入命令之外,其他所有命令都运行良好,但我无法弄清楚到底出了什么问题。
项目结构如下: 根文件夹,设置为cwd,包含两个子文件夹(src和bld)。 src 包含py-文件,该文件使用from bld.foo import foo_function 导入保存在foo.py 中bld-文件夹中的模块
运行文件时,我收到以下错误: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"
}
]
}
任何想法或帮助将不胜感激!
【问题讨论】:
标签: python visual-studio-code import module subdirectory