ModuleNotFoundError: Нет модуля с именем 'jiraglean.jiraglean'; 'jiraglean'
Я пытаюсь запустить файл тестов в проекте Django, приложение называется jira, а проект jiraglean, файл тестов tests.py
Я запускаю тест с:
jiraglean test jira.tests --settings=core.settings.test
Что вызывает эту ошибку:
File "/Users/pavel/.pyenv/versions/3.8.2/lib/python3.8/runpy.py", line 86, in
_run_code
File "/Users/pavel/.pyenv/versions/3.8.2/lib/python3.8/multiprocessing/context.py",
line 57, in Manager
exec(code, run_globals)
File "/Users/pavel/Library/Caches/pypoetry/virtualenvs/jiraglean-VXquq6c2-
py3.8/bin/jiraglean", line 2, in <module>
from jiraglue.jiraglue import run
ModuleNotFoundError: No module named 'jiraglean.jiraglean'; 'jiraglean' is not a
package
При этом я нахожусь в виртуальном окружении poetry. Я не понимаю, почему он ищет проект в папке bin кэша, так как его там явно нет.
Соответствующие файлы/папки.
jiraglean
├─ core
│ ├─ management
│ ├─ permissions
│ ├─ settings
│ │ ├─ __init__.py
│ │ ├─ base.py
│ │ ├─ ci.py
│ │ ├─ dev.py
│ │ └─ test.py
│ ├─ __init__.py
│ ├─ api.py
│ ├─ pagination.py
│ ├─ serializers.py
│ ├─ urls.py
│ ├─ utils.py
│ └─ wsgi.py
├─ jira
│ ├─ __init__.py
│ ├─ admin.py
│ ├─ api.py
│ ├─ apps.py
│ ├─ models.py
│ ├─ serializers.py
│ ├─ tests.py
│ └─ views.py
Это решение, которое вы, вероятно, искали для запуска теста конкретного приложения:
Предыдущее решение Stack Overflow
python manage.py test example.tests.A.test_a
Я бы также предложил обратиться к документации