没有名为 .. 的模块,而 运行 Django 测试 PyCharm

No module named .. while running Django tests with PyCharm

当 运行 Django 使用 PyCharm 4.5 ImportError: No module named date_utils 进行测试时出现以下错误。

这里是项目树的简短概述:

.
├── manage.py
├── settings.py
├── app1
│   ├── models.py
│   ├── __init__.py            #Empty
├── utils
│   ├── __init__.py            #Empty
│   ├── date_utils.py

app1.models.py,我做 来自 utils.date_utils import my_wonderful_function

我在 settings.py

中导入了这两个应用程序
INSTALLED_APPS = (
    'grappelli',
    '...',
    'djcelery',
    'utils',
    'app1',
)

请注意,它在使用 manage.py test 时运行良好。

您能否帮助理解为什么 PyCharm 会发生这种情况,而 manage.py 却不会?谢谢!

好的,我找到问题了。问题是 PyCharm 也有名为 utils 的模块,所以导入时没有使用我的模块,而是 PyCharm 的模块。