0

我正在尝试部署 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 DB 的 USER 和 PASSWORD 条目编辑了文件 ADL_LRS/adl_lrs/settings.py 然后我运行了命令: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

有人知道会发生什么吗?

4

3 回答 3

0

看起来应该是:

from django.http.multipartparser import MultiPartParser
于 2016-04-06T16:49:26.817 回答
0

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

于 2016-04-06T16:51:51.407 回答
0

我认为您应该保留他们提供的 requirements.txt ......正如我们的两位同事所描述的那样,ubuntu 存储库中的 django 版本比 ADL_RSL 使用的版本大,也许 django 更新了代码库。

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

https://github.com/adlnet/ADL_LRS

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

谢谢

于 2016-04-06T17:05:14.780 回答