JackShepard
Июнь 8, 2016 20:25:19
Работаем с партнером(он работает,я дебажу).Он на винде,у меня Ubuntu.У него и у меня есть venv,все библиотеки у нас одинаковые посредством pip freeze > requirements.txt
Вот сегодня снова стал дебажить,появляется ошибка,я иду к гуглу за помощью,там мне говорят,что в Django > 1.9 нет модуля importlib
Ошибка кстати
No module named ‘django.utils.importlib’
Смотрю трейс ошибки,и в site-packages/appconf/utils.py следующая строка
from django.utils.importlib import import_module
То есть ошибка в библиотеке,словно версии не совпадают
Я меняю на
from django.utils.module_loading import import_module
Все работает,и меня смущает,что все так просто,и что я поменял код загружаемой библиотеки
FishHook
Июнь 9, 2016 05:31:53
А в каком контексте ошибка вылезает? Какие версии питона у вас с коллегой?
Насколько помню, importlib нужна была в джанге для поддержки питона 2.6, который не поддерживается уже с версии 1.7.
JackShepard
Июнь 11, 2016 16:15:22
FishHook
А в каком контексте ошибка вылезает? Какие версии питона у вас с коллегой?Насколько помню, importlib нужна была в джанге для поддержки питона 2.6, который не поддерживается уже с версии 1.7.
При простейшем локальном запуске(makemigrations,migrate.runserver),вроде у обоих питон3
FishHook
Июнь 11, 2016 16:41:54
JackShepard
То есть создаете новый проект командой
django-admin startproject mysite
и не можете его запустить командой runserver?
Если можете - ищите косяк в подключеной батарейке, не все они сразу работают с новой джангой, далеко не все. И вообще, лучше сейчас юзать 1.8.13 - это LTS, то есть версия с долгосрочной поддержкой, в которой разработчики гарантируют стабильность.