Код: Выделить всё
/
├── src/
│ ├── __init__.py
│ ├── afrr/
│ │ ├── __init__.py
│ │ ├── dumper.py
│ │ └── cleaner.py
│ ├── config.py
│ ├── tests/
│ │ ├── afrr/
│ │ │ ├── __init__.py
│ │ │ └── test_afrr_dumper.py
Код: Выделить всё
src/afrr/dumper.py
Код: Выделить всё
import os
import pandas as pd
from datetime import datetime
from src.config import PROCESSED_DIR # Ensure PROCESSED_DIR is defined in src/config.py
< /code>
src/tests/afrr/test_afrr_dumper.py
Код: Выделить всё
from afrr.dumper import dump_afrr_data
from src.config import PROCESSED_DIR
Код: Выделить всё
ModuleNotFoundError: No module named 'src'
< /code>
[*] [b] Настройка pythonpath < /strong>: < /p>
set PYTHONPATH=src
Код: Выделить всё
pytest src/tests/afrr/test_afrr_dumper.py
- Добавлено __init __. Py в следующих каталориях, чтобы убедиться, что они обрабатываются как пакеты:
none ».Код: Выделить всё
src/ src/afrr/ src/tests/afrr/ < /code> < /li> < /ul> < /li> [b] Установка проекта в качестве пакета < /strong>: < /p> Создал файл setup.py < /code>: =1.0.0", ], ) < /code> < /li> Установил проект с помощью: pip install -e .
- Перенос test_afrr_dumper.py to src/ и ran:
to src/ и ran:
и ran:
и ran:
pytest src/test_afrr_dumper.py
< /code>
по -прежнему сталкивался с одним и тем же модульенотфунфундеррором < /code>. < /li>
< /ul>
< /li>
< /ol>
ожидаемое поведение < /h2>
Дирекция Src < /code> должна быть признан. test_afrr_dumper.py должен решить без проблем. Например, из Src.config import processed_dir < /code> должен работать плавно. 'src'.
Environment Details
OS: Windows 10 - Python Version: 3.12.8
- Virtual Environment: venv created with python -m venv < /code> < /li>
установленные зависимости < /strong>:
Код: Выделить всё
pandas
Код: Выделить всё
pytest
- Other standard libraries.
Questions
How can I properly configure my project so that src рассматривается как корневой модуль для импорта?>
Подробнее здесь: https://stackoverflow.com/questions/793 ... on-project