2016-06-19 5 views
0

Ich habe ein Django-Projekt, und ich möchte Sellerie verwenden. Ich habe Sellerie für python3 installiert ist, und dann betreibe ich diesen Befehl ein: sudo celery -A myApp worker -l infoSellerie verwenden falsche Python-Version

Aber im Protokoll, ich sehe, dass es Sellerie von python2.7, die verwendet wird: File "/Library/Python/2.7/site-packages

Jede Idee, wie für mich zu verwenden, der Sellerie für python3 installiert?

+0

was produziert 'sellerie'? Und 'Kopf -n1 $ (welcher Sellerie)'? –

+0

Sie haben wahrscheinlich gerade 'Sellerie' für 'Python 2' installiert, Sie könnten versuchen,' sudo pip install sellerie' in etwas wie 'sudo pip3 install sellery' zu ändern. –

+1

Woher wissen Sie, dass Sie Sellerie für python3 installiert haben? Wie hast du es installiert? –

Antwort

3

Ok, dank @Wayne habe ich die Lösung gefunden.

Zuerst diesen Befehl verwenden, um zu sehen, wo der Kopf Sellerie ist: head -n 10 /usr/local/bin/celery Für mich ist es das, was ich bekommen:

#!/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')() 
    ) 

Ich sehe, dass die erste shebang (#!/usr/bin/python) die falsche Python-Version verwenden .

Dann habe ich den ersten Shebang geändert: #!/usr/bin/env python3 und speichern Sie die Datei. Jetzt zeigen Sellerie auf python3.