Постоянный modulenotfounderror: нет модуля с именем «src» в Python ProjectPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Постоянный modulenotfounderror: нет модуля с именем «src» в Python Project

Сообщение Anonymous »

Я работаю над проектом Python со следующей структурой: < /p>

Код: Выделить всё

/
├── src/
│   ├── __init__.py
│   ├── afrr/
│   │   ├── __init__.py
│   │   ├── dumper.py
│   │   └── cleaner.py
│   ├── config.py
│   ├── tests/
│   │   ├── afrr/
│   │   │   ├── __init__.py
│   │   │   └── test_afrr_dumper.py
Файл test_afrr_dumper.py предназначен для проверки функции dimp_afrr_data в AFRR/dumper.py . Соответствующие фрагменты кода следующие: < /p>

Код: Выделить всё

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
Когда я пытаюсь запустить тест, используя либо pytest , либо непосредственно с Python, я сталкиваюсь с следующей ошибкой:

Код: Выделить всё

ModuleNotFoundError: No module named 'src'
< /code>

[*]  [b] Настройка pythonpath < /strong>: < /p>
set PYTHONPATH=src
Проверено с помощью Echo %pythonpath %, но ошибка сохраняется при запуске теста:

Код: Выделить всё

pytest src/tests/afrr/test_afrr_dumper.py
[*] Добавление __init __. Py [/b]:
  • Добавлено __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 .
    
[*] Fovel Test Files [/b]:
  • Перенос 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>:
  • Other standard libraries.

Questions

How can I properly configure my project so that src рассматривается как корневой модуль для импорта?>

Подробнее здесь: https://stackoverflow.com/questions/793 ... on-project
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»