Ошибка: нет модуля с именем staticfiles - PullRequest
20 голосов
/ 14 февраля 2011

Я новичок в django, я пытаюсь развернуть свой проект на производственном сервере, но я получаю эту ошибку:

Error: No module named staticfiles

При попытке запустить сервер:

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

с fastCGI + nginx

Есть идеи?

Спасибо!

Ответы [ 5 ]

30 голосов
/ 14 февраля 2011

Вы, вероятно, используете более старую версию Django.Приложение staticfiles доступно только с версии 1.3.

6 голосов
/ 21 декабря 2011

Скорее всего, вам нужно обновить версию django с помощью setuptools

sudo easy_install --upgrade django
4 голосов
/ 15 февраля 2011

Я просто удаляю весь сервер и снова все устанавливаю, что все решило.Кажется, у меня есть какая-то старая установка django ghost или что-то

Извините и спасибо!

3 голосов
/ 09 июня 2011

Другим способом может возникнуть эта ошибка;это то, что вы звоните ./manage.py, даже если вы в правильном virtualenv.По какой-то причине он использует системный питон, как предполагается, для виртуального.

Правильный синтаксис:

python manage.py <command>

Надеюсь, это сэкономит кому-то время.

3 голосов
/ 22 апреля 2011

К вашему сведению - я только что столкнулся с этой ошибкой. Django по умолчанию для системы - 1.2.1, и я использую Django 1.3 в virtualenv. Я получал ошибку, потому что я забыл активировать свой virtualenv, поэтому он пытался использовать систему Django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...