Ошибка импорта: невозможно импортировать имя MultiPartParser
Я пытаюсь развернуть ADL_LRS 0.90. Я сделал следующее:
sudo apt-get install python
sudo apt-get install python-django
sudo apt-get install git
sudo apt-get install fabric
sudo apt-get install python-setuptools libmysqlclient-dev python-dev python-mysqldb python-libxml2 python-libxslt1 libxml2-dev libxslt1-dev
sudo apt-get install mysql-server
mysqladmin -h localhost -u root -p create lrs
Затем я отредактировал файл ADL_LRS/adl_lrs/settings.py с помощью записей USER и PASSWORD для моей базы данных MySQL. Затем я выполнил команду: python manage.py createcachetable cache_statement_list
Тогда в каталоге ADL_LRS python manage.py syncdb
и наконец ./manage.py runserver
и все работает нормально, но когда я пытаюсь получить доступ к http://127.0.0.1:8000/admin/ я получаю следующую ошибку:
cannot import name MultiPartParser
Это строка:
from django.http import MultiPartParser
Кто-то знает, что может происходить?
3 ответа
Я думаю, что вам следует придерживаться их требований. Текст, который они предоставляют... Поскольку оба наших коллеги описывают версию django в репозитории ubuntu, больше, чем та, которая используется ADL_RSL, и, возможно, django обновит базу кода.
Я предлагаю вам следить за тем, как их установить, на их странице github... там они используют pip и virtualenv, чтобы сохранить идею проекта.
https://github.com/adlnet/ADL_LRS
Если вы хотите обновить их программное обеспечение до более крупной версии django и исправить ошибки (как те, о которых вы сообщаете), я думаю, они это оценят.
Спасибо
Похоже, что должно быть:
from django.http.multipartparser import MultiPartParser
Если вы используете Ubuntu 14.04, пакет python-django - это 1.6.1, и похоже, что ADL_LRS требует Django==1.4.