擅长:python、mysql、java
<p><code>Celery 4.0+</code>尚未正式支持Windows。但出于某些开发/测试目的,它仍然可以在Windows上运行。</p>
<p>使用<code>eventlet</code>代替如下:</p>
<pre><code>pip install eventlet
celery -A <module> worker -l info -P eventlet
</code></pre>
<p>它在<code>Windows 10</code>+<code>celery 4.1</code>+<code>python 3</code>上对我有效。</p>
<p>===更新2018-11==</p>
<p>Eventlet在子进程上有问题。调用的进程错误:</p>
<p><a href="https://github.com/celery/celery/issues/4063" rel="noreferrer">https://github.com/celery/celery/issues/4063</a></p>
<p><a href="https://github.com/eventlet/eventlet/issues/357" rel="noreferrer">https://github.com/eventlet/eventlet/issues/357</a></p>
<p><a href="https://github.com/eventlet/eventlet/issues/413" rel="noreferrer">https://github.com/eventlet/eventlet/issues/413</a></p>
<p>所以试着<code>gevent</code>代替。</p>
<pre><code>pip install gevent
celery -A <module> worker -l info -P gevent
</code></pre>
<p>这在<code>Windows 10</code>+<code>celery 4.2</code>+<code>python 3.6</code>上对我有效</p>