ModuleNotFoundError:没有名为“ xyz”的模块; “ xyz”不是软件包

时间:2018-10-25 06:54:44

标签: python python-3.x

我在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文件,仍然存在问题。

1 个答案:

答案 0 :(得分:0)

由于文件位于不同的文件夹中,因此您需要在from utils.utils import get_date_string, read_txt, read_xml行之前添加路径。

import sys
sys.path.append('/path/to/root/directory/of/project')