我在python中的相对导入中遇到问题。下面是我的python3项目结构。
.
├── production
│ ├── __init__.py
│ ├── database_connection.py
│ ├── prod-404-error-status-only.py
│ └── search_filter_criteria.py
└── utils
├── __init__.py
├── send_email_script.py
└── utils.py
我遇到的错误是
Traceback (most recent call last):
File "production/search_filter_criteria.py", line 11, in <module>
from utils.utils import get_date_string, read_txt, read_xml
ModuleNotFoundError: No module named 'utils'
尝试以多种不同方式尝试。向每个模块添加了 init .py文件,仍然存在问题。
答案 0 :(得分:0)
由于文件位于不同的文件夹中,因此您需要在from utils.utils import get_date_string, read_txt, read_xml
行之前添加路径。
import sys
sys.path.append('/path/to/root/directory/of/project')