2015-02-16 4 views
3

Я использую инструкции, описанные here. Python 2.7 и сельдерей 3.1.17.Сельдерей и Django - нет модуля с именем 'django'

В celery.py у меня есть (в начале):

from __future__ import absolute_import 
import os 
from celery import Celery 
from django.conf import settings 

Когда я бегу:

celery -A proj worker -l info 

У меня есть ошибка:

from django.conf import settings 
ImportError: No module named 'django' 

Но у меня есть Django и мой проект работает.

Как это исправить?

Спасибо!

+0

Ваш проект действительно называется «proj»? –

+0

@MarkR. нет, я меняю его здесь – tim

+0

Пожалуйста, установите оба пакета Django и Celery в одном виртуальном каталоге, чтобы они могли видеть друг друга. https://packaging.python.org/en/latest/projects.html#virtualenv –

ответ

-1

Убедитесь, что вы используете celery с помощью вашего virtualenv. Способ проверить это с вашим активировано virtualenv, выполните команду:

which celery 

Если вы видите что-то вроде:

/usr/bin/celery 

Тогда вы celery установленных во всем мире, и вы должны удалить его, и убедитесь, что это только в вашем virtualenv.

После удаления celery по всему миру, в пределах virtualenv запустите which celery и проверьте.

+0

Это не проблема. У меня есть как Django, так и Celery, установленные в моем virtualenv, и я также получаю эту ошибку. – Cerin

Смежные вопросы