11

Celery を使用して最初のステップを実行しているところです。http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.htmlで説明されている手順に基づいた小さな例を作成しました

celery -A my_example worker --loglevel=info

virtualenv のモジュールが見つからないため、エラーが発生します。virtualenv がアクティブ化され、モジュールがインストールされているため、セロリはグローバル python インタープリターを使用していると想定します。私がチェックしました

celery worker --help

しかし、特定のインタープリターまたは仮想環境を指定するパラメーターが見つかりませんでした。virtualenv 内でワーカーを手動で開始する方法を教えてもらえますか?

アップデート:

グローバルpython環境とvirtualenvにCeleryをインストールしました。両方を削除し、両方のバージョンが削除されていることを再確認しました。次に、virutalenv に Celery をインストールしました。ここでコマンド ライン ツールを呼び出すとcelery、次のエラーが発生します。

-bash: /usr/local/bin/celery: No such file or directory

これは、ツールがグローバルにインストールされる場合、ツールがインストールされる場所です。Celery は virtualenv からまったく動作しますか?

4

1 に答える 1

7

セロリをvirtualenvにクリーンにインストールしようとしました(グローバルシステムインタープリターにインストールせずに):

mkdir celery-test
cd celery-test
virtualenv-2.7 .python
source .python/bin/activate
pip install celery
celery worker --help

それは完全に機能し、私にwhich celery与えます:

/home/user/projects/celery-test/.python/bin/celery

予想通り。

端末セッションを再実行することをお勧めします (PATH に問題がある可能性があります)。

解決しない場合は、PATH 変数を調べて、virtualenv のセロリが表示されない理由を見つけることができます。

また、PATH に問題がないのに問題が解決しない場合は、virtualenv を最初から再作成してみてください。

編集:

別の提案:次の出力を確認してください:

which celery

何らかのパスを指している必要がありますが、次のようにエイリアスすることもできます。

celery: aliased to /somepath/bin/celery

実際に何かにエイリアスされている場合は、~/.bashrc( ~/.zshrc) または~/.bash_profile( )、またはフォルダー~/.zprofileの内容を確認する必要があります。/etc/profile.d/*このエイリアスを取り除く必要があります。

于 2013-10-20T16:22:38.630 に答える