2016-06-19 5 views
0

У меня есть проект Django, и я хочу использовать сельдерей. Я установил сельдерей для Python3, а затем я запускаю эту команду: sudo celery -A myApp worker -l infoСельдерей использует неправильную версию python

Но в журнале, я вижу, что это сельдерея из python2.7, который используется: File "/Library/Python/2.7/site-packages

Любая идея, как мне использовать сельдерей установлен для python3?

+0

Что делает 'какой сельдерей'? И 'head -n1 $ (который сельдерей)'? –

+0

Возможно, вы только что установили 'celery' для' Python 2', вы можете попытаться изменить 'sudo pip install celery' на что-то вроде' sudo pip3 install celery'. –

+1

Откуда вы знаете, что вы установили сельдерей для python3? Как вы его установили? –

ответ

3

Хорошо, благодаря @Wayne я нашел решение.

Во-первых, используйте эту команду, чтобы увидеть, где головка сельдерея является: head -n 10 /usr/local/bin/celery Для меня, это то, что я получаю:

#!/usr/bin/python 
# EASY-INSTALL-ENTRY-SCRIPT: 'celery==3.1.23','console_scripts','celery' 
__requires__ = 'celery==3.1.23' 
import sys 
from pkg_resources import load_entry_point 

if __name__ == '__main__': 
    sys.exit(
     load_entry_point('celery==3.1.23', 'console_scripts', 'celery')() 
    ) 

Я вижу, что первый притон (#!/usr/bin/python) использовать неправильную версию питона ,

Затем я изменил первый shebang: #!/usr/bin/env python3 и сохранил файл. Теперь сельдерей указывает на python3.

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