Я недавно начал изучать VS Code для разработки кода Python, и у меня возникает проблема, когда я пытаюсь импортировать модуль из подпапки. Тот же самый код прекрасно работает, когда я выполняю его в записной книжке Jupyter (подпапки содержат файлы __init__.py
et c.) Я полагаю, что я следовал инструкциям для правильной настройки расширения VS Python. Все остальное, кроме этой одной команды импорта, работает хорошо, но я не смог понять, что именно идет не так.
Структура проекта следующая: Папка root, которая установлена как cwd
содержит две подпапки (src
и bld
). src
содержит файл py
, который импортирует модуль, сохраненный в foo.py
в папке bld
с использованием from bld.foo import foo_function
При запуске файла я получаю следующую ошибку: 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"
}
]
}
Любые идеи или помощь будут с благодарностью!