错误:没有名为 staticfiles 的模块

Posted

技术标签:

【中文标题】错误:没有名为 staticfiles 的模块【英文标题】:Error: No module named staticfiles 【发布时间】:2011-06-26 14:50:06 【问题描述】:

我是 django 的新手,我正在尝试在生产服务器上部署我的项目,但我收到了这个错误:

Error: No module named staticfiles

尝试启动服务器时:

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

使用 fastCGI + nginx

有什么想法吗?

谢谢!

【问题讨论】:

从服务器的错误日志中添加一些回溯会很有帮助。 【参考方案1】:

您很可能需要使用 setuptools 升级您的 django 版本

sudo easy_install --upgrade django

【讨论】:

【参考方案2】:

可能发生此错误的另一种方式;是你打电话给./manage.py,即使你在正确的virtualenv中。由于某种原因,它使用系统 python 作为 virtualenv 之一。

正确的语法是:

python manage.py <command>

我希望这可以节省一些时间。

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

我只是删除了整个服务器并重新安装了所有内容,这解决了所有问题。似乎我有一些旧的 django ghost 安装或其他东西

对不起,谢谢!

【讨论】:

【参考方案5】:

您可能使用的是旧版本的 Django。 staticfiles 应用程序仅从 1.3 版本开始提供。

【讨论】:

我刚刚从主干下载了最后一个版本。无论如何我会检查一下 输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。 >>> import django >>> django.VERSION (1, 3, 0, 'alpha', 0) 感谢您的回答,您为我解决了深入研究此问题而感到头疼的问题。

以上是关于错误:没有名为 staticfiles 的模块的主要内容,如果未能解决你的问题,请参考以下文章

没有名为“tqdm”的模块

导入错误:没有名为“TkTreectrl”的模块 [重复]

错误:ModuleNotFoundError:没有名为“图像”的模块

如何解决错误消息“没有名为 websocket 的模块”

错误:'没有名为'django.core.urlresolvers'的模块

为啥我收到错误消息:没有名为“email.MIMEMultipart”的模块?