我是django的新手,我正在尝试在生产服务器上部署我的项目,但是我收到了这个错误:
Error: No module named staticfiles
尝试启动服务器时:
python manage.py runfcgi host=127.0.0.1 port=8081 --settings=settings
使用fastCGI + nginx
有什么想法吗?
谢谢!
答案 0 :(得分:30)
您可能正在使用旧版本的Django。 staticfiles app仅在1.3版本中提供。
答案 1 :(得分:6)
您最有可能需要使用setuptools升级您的django版本
sudo easy_install --upgrade django
答案 2 :(得分:4)
我只是删除整个服务器并再次安装所有内容,这解决了所有问题。似乎我得到了一些旧的django幽灵装置或什么
抱歉,谢谢!
答案 3 :(得分:3)
仅供参考 - 我刚遇到此错误。系统的默认Django是1.2.1,我在virtualenv中使用Django 1.3。我得到了错误,因为我忘记激活我的virtualenv所以它试图使用系统Django。
答案 4 :(得分:3)
此错误可能发生的另一种方式;是你打电话给./manage.py
,即使你是在正确的virtualenv。出于某种原因,它使用系统python作为virtualenv应用程序。
正确的语法是:
python manage.py <command>
我希望能节省一些时间。