Я столкнулся с интересной проблемой и пока не смог решить ее с помощью Google.
Я использую virtualenv + python3.5. После ряда ошибок ImportErrors я пришел к выводу, что моя установка Django не завершена.
Вот дерево установки:
(dw_dev) 15:24 ~/.virtualenvs/dw_dev/lib/python3.5/site-packages/django $ tree -d -L 1
.
├── __pycache__
├── apps
├── bin
├── conf
├── contrib
├── core
├── db
├── dispatch
├── forms
├── http
├── middleware
├── template
├── templatetags
├── test
├── utils
└── views
Список модулей из репозитория Django:
apps
bin
conf
contrib
core
db
dispatch
forms
http
middleware
template
templatetags
test
urls
utils
views
Как видите, отсутствует модуль urls. Кроме того, в промежуточном программном обеспечении отсутствует exception.py.
Вот что я пробовал:
pip install django -U
pip uninstall django -y && pip install django --no-cache-dir
Все вышеперечисленное привело к неполной версии.
Что-то мне не хватает?
Вау, это было глупо. Я сравнивал свою установку с основной веткой. Когда я выбрал правильную ветку (в моем случае стабильная версия 1.9.x), все встало на свои места.