提问者:小点点

RuntimeWarning:您正在以超级用户权限运行worker:这是绝对不推荐的


当我守护芹菜工作者时,它会给我上述警告以及以下错误:

Traceback(最近一次调用last):File < br > "/var/app/venv/env/lib/python 3.7/site-packages/celery/worker/worker . py ",< br >第205行,在start self . blue print . start(self)< br > File "/var/app/venv/env/lib/python 3.7/site-packages/celery/boot steps . py ",第119行,在start step . start(parent)< br > File "/var/app/venv/env/lib/python 3_loop1,(queue,),< br > File "/var/app/venv/env/lib/python 3.7/site-packages/kombu/transport/SQS . py ",第352行,in _get_bulk_async返回self。_get_async(queue,maxcount,callback = callback)File "/var/app/venv/env/lib/python 3.7/site-packages/kombu/transport/SQS . py ",第362行,in _get_async qname,count=count,connection=self.asynsqs,File "/var/app/venv/env/lib/python 3.7/site-packages/kombu/transport/SQS . py ",第456行,in asyn SQS region = self . region < br > File "/"_httpclient = http_client或get _ client()File "/var/app/venv/env/lib/python 3.7/site-packages/kombu/asynchronous/http/init . py ",第22行,在get_client client = hub中。_ current _ http _ Client = Client(hub,* * kwargs)File "/var/app/venv/env/lib/python 3.7/site-packages/kombu/asynchronous/http/init . py ",第13行,在客户端返回CurlClient(hub,* * kwargs)< br > File "/var/app/venv/env/lib/python 3.7/site-packages/kombu/asynchronous/http/curl . py ",第43行,在init raise import error(' curl客户端需要)import error:curl客户端需要pycurl库。

上面的错误有点奇怪,因为pycurl已经安装好了。当我更改<code>user=nobody</code>时,会发生以下错误:

文件 “/var/app/venv/env/lib/python3.7/site-packages/django/apps/registry.py”,第 135 行,check_apps_ready raise AppRegistryNotReady(“Apps are not load.”) django.core.exceptions.AppRegistryNotReady:应用程序尚未加载。


共2个答案

匿名用户

经过数小时的headbanding后,我明白了。在github注释的帮助下,错误ImportError(“curl客户端需要pycurl库。”)得到了解决。正如Safwan Samsudeen所指出的警告RuntimeWarning:你正在以超级用户权限运行工作程序:这绝对不建议。这不是问题。所以我的.conf文件是一样的,我卸载了pycurl,然后再次重新安装使用命令pip-install-pyccurl--compile--global option=“--with openssl”--no cache-dir'

匿名用户

查看文档。不过,这是一个警告,而不是一个错误(请参阅代码)。仅当您允许默认情况下未启用的泡菜序列化时,在根目录下运行 Celery 才是一个错误(请参阅此处)。

希望这有助于解决您的问题。