Структура проекта
Вот обзор каталога моего проекта:
Код: Выделить всё
C:\projects\defmet
│
├── defmet_data_piplines
│ ├── __init__.py
│ ├── app
│ │ ├── __init__.py
│ │ ├── main.py
│ │
│ ├── ...
├── notebooks
├── venv
└── ...
Когда я запускаю скрипт (
Код: Выделить всё
main.py
Код: Выделить всё
ModuleNotFoundError: No module named 'defmet_data_piplines'
В моем файле launch.json есть следующие настройки:
Код: Выделить всё
{
"version": "0.2.0",
"configurations": [
{
"name": "Python Debugger: Current File with ETL Arguments",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"args": [
( ---some args i need)
],
"cwd": "C:\\projects\\defmet",
"env": {
"PYTHONPATH": "${workspaceFolder}/defmet_data_piplines"
}
}
]
}
Я проверил правильность структуры каталогов и наличие файла defmet_data_piplines/ каталог действительно находится в корне проекта.
Я проверил, что моя виртуальная среда активирована и все необходимые пакеты установлены.
Я попробовал установить PYTHONPATH в файле launch.json, чтобы включить путь к модулю и устанавливаю cwd, хотя каталог, который я открываю (в коде VS), - это defmet/.
Что может быть причиной этой ошибки ModuleNotFoundError и как это решить? Буду очень признателен за любые рекомендации по правильной настройке среды моего проекта в Visual Studio Code!
Примечание. В этой строке есть ошибка:
Код: Выделить всё
from defmet_data_piplines.app.data_pipeline_factory.data_pipeline_factory import DataPipelineFactory
- Я использую Python 3.13
Подробнее здесь: https://stackoverflow.com/questions/792 ... lthogh-thi