2016-12-23 9 views
2

これは愚かな質問ですが、これはセロリを使用した最初の日であり、python3を使用するのは難しい時です。私はアプリがこれで実行された私のすべてのファイルで、このシェバング...セロリがPython 3を使用するように強制する

#!/usr/bin/env python3

スタックトレースが報告されたエラーはpython2.7で育てる...

Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/site-packages/celery/app/trace.py", line 367, in trace_task 
    R = retval = fun(*args, **kwargs) 

を含めましたコマンド...

celery -A GidConsumer worker --loglevel=info 
+1

どのようにコードを実行しますか? –

+0

更新されました。ありがとう。 –

答えて

2

通常、Pythonプロジェクトでは、すべての依存関係(セロリを含む)をvirtualenvにインストールします。 celeryを実行する場合は、仮想環境を有効にし、PATHにcelery実行ファイルがあります。ここにはたくさんの詳細は含まれていませんが、一般的に、物事をグローバルにインストールしようとするのは悪い考えであり、多くの面倒を招いています。

この場合の代替案は、Python3でグローバルにインストールしたセロリパッケージ(インストールにはpip3を使用しましたか?)を見つけることです。どのようなbinのセロリが着陸したかを把握して、そのフルパスを使用して完全なパスを使用してその完全なパスをbinに含めることができます。

+0

ありがとう!私はvenvを追加し、それは働いた。 –

関連する問題