У меня была проблема, которую я только что разместил here. Я видел ответ на аналогичный вопрос, который сказал, что удаление и установка requirements.txt
поможет, потому что корень проблемы был плохой цепочкой зависимостей.Django: не может импортировать миграцию имен
Итак, я сделал это, и теперь, конечно, я столкнулся с новой проблемой.
При выполнении миграций, я получаю следующее сообщение об ошибке:
File "C:\Python27\lib\site-packages\genericm2m\migrations\0001_initial.py", line 5, in <module>
from django.db import migrations, models
ImportError: cannot import name migrations
Согласно другому ответу, это вызвано тем, что я использую модуль миграции, который моя версию Django (1.4) не поддерживаю все же.
Похоже, что модуль django-generic-m2m
(версия 0.3.1) использует миграции. Я не понимаю, почему эта проблема сейчас происходит, поскольку я всегда использовал тот же файл requirements.txt
, и у меня никогда не было этой проблемы.
Раньше у меня были подобные проблемы с зависимостями, использующими миграции, в то время как мой Django не мог их обработать. Но у этих депов также была папка south_migrations
, поэтому просто переименовать ее в migrations
и избавиться от фактической папки migrations
. Тем не менее, я не вижу никакого каталога south_migrations
в установочном каталоге generic2m2
.
У кого-нибудь была эта проблема раньше?
Почему вы используете 1.4, который является несколько летним и полностью не поддерживается? –
Потому что это не до меня, чтобы выбрать его. – dabadaba
Если вы не связываете свои требования (например, 'genericm2m == 0.3.0' или' genericm2m <0.3.1'), установка с файлом требований может использовать более новые версии, которые нарушают ваше приложение. – Alasdair