Import Error: cannot import name MultiPartParser

Import Error: cannot import name 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

然后我用我的 MySQL 数据库的用户和密码条目编辑了文件 ADL_LRS/adl_lrs/settings.py 然后我运行命令:ADL_LRS目录下的python manage.py createcachetable cache_statement_list 那么python manage.py syncdb 最后 ./manage.py runserver 一切正常 但是当我尝试访问 http://127.0.0.1:8000/admin/ 时,出现以下错误:

cannot import name MultiPartParser

这是行:

from django.http import MultiPartParser

有人知道会发生什么吗?

Looks like 应该是:

from django.http.multipartparser import MultiPartParser

如果您使用的是 Ubuntu 14.04,python-django 包是 1.6.1,看起来 ADL_LRS 需要 Django==1.4。

我认为您应该继续使用他们提供的 requirements.txt... 由于我们的两位同事都描述了 ubuntu 存储库中的 django 版本比 ADL_RSL 使用的版本大,也许 django 更新了代码库。

我建议您按照他们的 github 页面中的安装方法进行操作...在那里,他们使用 pip 和 virtualenv 来保持项目简洁。

https://github.com/adlnet/ADL_LRS

如果你想将他们的软件更新到更大的 django 版本,并纠正错误(如你在那里报告的错误),我想他们会很感激。

谢谢