Подскажите, плз, может кто то сталкивался с проблемой запуска Celery под виндоус.
Установил и запустил rabbitmq-server 2.7.1-1
Установил celery
Сделал файл настроек celeryconfig.py
CELERY_SEND_TASK_ERROR_EMAILS = True
ADMINS = ( ('Admin', 'm.prokopenko@brokerkf.ru'), )
CELERY_RESULT_BACKEND = "amqp"
CELERY_TASK_RESULT_EXPIRES = 300
CELERY_IMPORTS = ("celery_test", )
Запускаю celeryd
Выдает ошибку
[2012-02-29 10:40:02,984: WARNING/MainProcess] celery@PROKOPENKO-M has started.
[2012-02-29 10:40:03,058: ERROR/MainProcess] Unrecoverable error: ValueError("Co
uldn't import 'celery.worker.strategy:default': 'latin-1' codec can't encode cha
racters in position 0-4: ordinal not in range(256)",)
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\celery\worker__init.py", line 230, in s
tart
component.start()
File "C:\Python27\lib\site-packages\celery\worker\consumer.py", line 338, in s
tart
self.reset_connection()
File "C:\Python27\lib\site-packages\celery\worker\consumer.py", line 621, in r
eset_connection
self.update_strategies()
File "C:\Python27\lib\site-packages\celery\worker\consumer.py", line 323, in u
pdate_strategies
S[task.name] = task.start_strategy(self.app, self)
File "C:\Python27\lib\site-packages\celery\app\task__init.py", line 287, in
start_strategy
return instantiate(self.Strategy, self, app, consumer)
File "C:\Python27\lib\site-packages\celery\utils__init.py", line 304, in in
stantiate
return get_cls_by_name(name)(args, *kwargs)
File "C:\Python27\lib\site-packages\celery\utils__init.py", line 289, in ge
t_cls_by_name
module = imp(module_name, package=package, **kwargs)
File "C:\Python27\lib\importlib__init.py", line 37, in import_module
import(name)
File "C:\Python27\lib\site-packages\celery\worker\strategy.py", line 3, in <mo
dule>
from .job import Request
File "C:\Python27\lib\site-packages\celery\worker\job.py", line 37, in <module
>
tz_utc = timezone.utc
File "C:\Python27\lib\site-packages\kombu\utils__init.py", line 229, in g
et
value = obj.dict[self.name] = self.get(obj)
File "C:\Python27\lib\site-packages\celery\utils\timeutils.py", line 78, in ut
c
return self.get_timezone("UTC")
File "C:\Python27\lib\site-packages\celery\utils\timeutils.py", line 66, in ge
t_timezone
zone = tz.gettz(zone)
File "C:\Python27\lib\site-packages\dateutil\tz.py", line 929, in gettz
tz = tzwin(name)
File "C:\Python27\lib\site-packages\dateutil\tzwin.py", line 88, in init__
self._stdname = keydict["Std"].encode("iso-8859-1")
ValueError: Couldn't import 'celery.worker.strategy:default': 'latin-1' codec ca
n't encode characters in position 0-4: ordinal not in range(256)
В линуксе все тож самое сделал. Работает )
Updated 29 Feb. 2012, 14:42 by mcpro.