2015-06-13 2 views
0

У меня есть следующая ошибка при запуске тестов Django с PyCharm 4.5 ImportError: No module named date_utils.Нет модуля с именем .. при запуске тестов Django с PyCharm

Вот краткий обзор дерево проекта:

. 
├── 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? Благодаря !

ответ

0

Хорошо, я нашел проблему. Проблема заключалась в том, что PyCharm также имеет модуль с именем utils, поэтому импорт не использовался моим модулем, а PyCharm.

+0

Существует исправление на трекер JetBrains. Говорят, что это будет разрешено в версии 4.5.3. Но я запускаю эту версию, и это не решение. Я установил патч, и все, кажется, работает. Вот URL: https://youtrack.jetbrains.com/issue/PY-16054#comment=27-1016339 – Chuck

Смежные вопросы