2011-02-13 105 views
20

我新手使用Django,我试图在生产服务器上部署我的项目,但我得到这个错误:错误:没有模块名为staticfiles

Error: No module named staticfiles 

当试图启动服务器:

python manage.py runfcgi host=127.0.0.1 port=8081 --settings=settings 

与FASTCGI + nginx的

任何想法?

谢谢!

+0

从服务器的错误日志中加一点回溯的将有助于提升你的Django的版本。 – jezdez 2011-02-14 01:36:26

回答

4

我只是删除整个服务器,并再次安装所有东西,解决了一切。似乎我得到了一些旧的Django幽灵安装或东西

对不起,谢谢!

30

您可能正在使用老版本的Django。 staticfiles应用程序仅适用于1.3版本。

+0

我刚从主干下载了最新版本。无论如何,我将检查 – 2011-02-13 22:40:01

3

仅供参考 - 我刚碰到这个错误。系统的默认Django是1.2.1,我在virtualenv中使用Django 1.3。我遇到错误是因为我忘记激活我的virtualenv,所以它试图使用系统Django。

3

这种错误可能发生的另一种方式;即使你在正确的virtualenv中,你也可以拨打./manage.py。由于某些原因,它使用系统python,假设为virtualenv。

正确的语法是:

python manage.py <command> 

我希望这可以节省某人一段时间。

6

你很可能需要使用setuptools的

sudo easy_install --upgrade django 
相关问题