我尝试部署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数据库的USER和PASSWORD条目编辑了文件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
有人知道会发生什么事吗?
答案 0 :(得分:0)
Looks like应该是:
from django.http.multipartparser import MultiPartParser
答案 1 :(得分:0)
如果您正在使用Ubuntu 14.04,则python-django包为1.6.1,看起来ADL_LRS需要Django == 1.4。
答案 2 :(得分:0)
我认为你应该继续使用他们提供的requirements.txt ... 正如我们两个同事所描述的那样,ubuntu存储库中的django版本比ADL_RSL使用的版本大,也许django会更新代码库。
我建议你按照他们如何在他们的github页面中安装...在那里,他们使用pip和virtualenv来保持项目的合理。
https://github.com/adlnet/ADL_LRS
如果那时你想将他们的软件更新为更大的django版本,并纠正错误(就像你在那里报告的那样)我认为他们会很感激。
感谢