gpt4 book ai didi

python - 使用 virtualenv 的 Celery 的第一步

转载 作者:太空狗 更新时间:2023-10-29 21:03:32 24 4
gpt4 key购买 nike

我刚刚开始使用 Celery。我创建了一个基于 http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html 中描述的步骤的小示例当我尝试使用

手动启动工作人员时
celery -A my_example worker --loglevel=info

我运行时出错,因为无法找到我的 virtualenv 中的模块。 virtualenv 已激活并安装了模块,因此我假设 celery 正在使用我的全局 python 解释器。我检查了

celery worker --help

但没有找到指定某个解释器或virtualenv 的参数。有人可以告诉我如何在 virtualenv 中手动启动 worker 吗?

更新:

我在我的全局 python 环境和我的 virtualenv 中安装了 Celery。我删除了两个版本并仔细检查了两个版本是否都被删除了。然后我在我的 virutalenv 上安装了 Celery。如果我现在调用 celery 命令行工具,它会出现以下错误:

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

这就是工具安装的位置,如果它是全局安装的话。那么 Celery 是否可以在 virtualenv 中工作?

最佳答案

尝试在 virtualenv 中干净地安装 celery(不在全局系统解释器中安装它):

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

正如预期的那样。

我建议您重新运行终端 session (PATH 可能存在问题)。

如果没有帮助,那么您可以检查您的 PATH 变量以查找为什么 virtualenv 中的 celery 不可见。

如果 PATH 没有问题,但问题仍然存在,请尝试从头开始重新创建您的 virtualenv。

编辑:

另一个建议:检查输出:

which celery

它应该指向某个路径,但也可以像这样使用别名:

celery: aliased to /somepath/bin/celery

如果它实际上是某物的别名,那么您需要检查您的 ~/.bashrc (~/.zshrc) 或 ~/.bash_profile (~/.zprofile),甚至是 /etc/profile.d/* 文件夹的内容。你需要去掉这个别名。

关于python - 使用 virtualenv 的 Celery 的第一步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19479484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com