У меня есть следующая структура проекта:
xxx
├── xxx
| ├── settings
| └── tests
| └── __init__.py
| └── conf.py
| └── xxx.py
| └── utils.py
Это импортированные файлы в каждом файле.
xxx.py
from xxx import utils, conf
from xxx.conf import BASE_DIR
conf.py
import os
import yaml
utils.py
import os
import shutil
from typing import List, Optional, Tuple, Dict, Union
import requests
Когда я запускаю свое приложение с
python3 xxx.py
, я получаю следующую ошибку:
ImportError: cannot import name 'utils' from 'xxx' (/Users/yyyyy/workscpace/xxx/xxx/xxx.py)
Когда я запускаю свой набор тестов с pytest, я не получаю никаких ошибок.
Я попытался изменить импорт на (потому что эти файлы являются модулями в моем пакете):
import utils
import conf
В этом случае я могу запустить свое приложение без ошибок, но я получаю следующую ошибку при попытке запустить pytest
ModuleNotFoundError: No module named 'utils'
Что я делаю не так?