celery -A proj report
μ μΆλ ₯μ ν¬ν¨νμ΅λλ€.master
λΆκΈ°μ λ¬Έμ κ° μμμ νμΈνμ΅λλ€.ν μ€μΉ μ λ¬λ¦¬
κ·Έλ° λ€μ νμ΄μ¬μμ:
μ λ¬λ¦¬ μμ μμ μ λ¬λ¦¬
μ λ¬λ¦¬λ μ λμκ°κ³ μμ΅λλ€.
File "/root/.virtualenvs/ceres/lib/python2.7/site-packages/celery/__init__.py", line 149, in <module>
from . import local # noqa
File "/root/.virtualenvs/ceres/lib/python2.7/site-packages/celery/local.py", line 15, in <module>
from .five import bytes_if_py2, items, string, string_t
File "/root/.virtualenvs/ceres/lib/python2.7/site-packages/celery/five.py", line 5, in <module>
import vine.five
ImportError: No module named vine.five
μλ‘μ΄ κ°μ νκ²½μμ μ¬νμ μλνμ΅λλ€.
$ pip install celery
Collecting celery
Downloading celery-4.0.0-py2.py3-none-any.whl (395kB)
100% |ββββββββββββββββββββββββββββββββ| 399kB 1.7MB/s
Collecting kombu<5.0,>=4.0 (from celery)
Downloading kombu-4.0.0-py2.py3-none-any.whl (178kB)
100% |ββββββββββββββββββββββββββββββββ| 184kB 2.8MB/s
Collecting pytz>dev (from celery)
Downloading pytz-2016.7-py2.py3-none-any.whl (480kB)
100% |ββββββββββββββββββββββββββββββββ| 481kB 2.0MB/s
Collecting billiard<3.6.0,>=3.5.0.2 (from celery)
Downloading billiard-3.5.0.2-py3-none-any.whl (102kB)
100% |ββββββββββββββββββββββββββββββββ| 102kB 3.0MB/s
Collecting amqp<3.0,>=2.1.1 (from kombu<5.0,>=4.0->celery)
Downloading amqp-2.1.1-py2.py3-none-any.whl (48kB)
100% |ββββββββββββββββββββββββββββββββ| 51kB 3.1MB/s
Collecting vine>=1.1.3 (from amqp<3.0,>=2.1.1->kombu<5.0,>=4.0->celery)
Downloading vine-1.1.3-py2.py3-none-any.whl
Installing collected packages: vine, amqp, kombu, pytz, billiard, celery
Successfully installed amqp-2.1.1 billiard-3.5.0.2 celery-4.0.0 kombu-4.0.0 pytz-2016.7 vine-1.1.3
보μλ€μνΌ vine
κ° μ¬λ°λ₯΄κ² μ€μΉλκ³ μμ΅λλ€.
Debian:jessie Docker 컨ν μ΄λμ celery 4.0.2λ₯Ό μ€μΉνλ μ€μ λλ€.
λμκ² μΌμ΄λλ μΌμ μ
λ¬λ¦¬λ₯Ό Django νλ‘μ νΈμ μ’
μμ±μΌλ‘ ν¬ν¨ν λ νΉμ μ’
μμ±μ΄ μ€μΉλμ§ μλλ€λ κ²μ
λλ€(νλ‘μ νΈμ setup.py
). ν΄λΉ νλ‘μ νΈλ₯Ό pip μ€μΉν λ(μ
λ¬λ¦¬κ° setup.py
μΆκ°λ¨):
Successfully installed billiard-3.5.0.2 celery-4.0.2 pytz-2016.10
κ·Έλ° λ€μ λμ€μ pip install celery
νλ©΄ λ€μμ μ»μ΅λλ€.
Installing collected packages: vine, amqp, kombu
λ°©κΈ λμκ² μΌμ΄λ¬λ€. tox
λΉλ μ€μ
λλ€.
[2] File "/home/jenkins/workspace/Warrior/wsomanager-rest-staging@4/.tox/test/local/lib/python2.7/site-packages/celery/__init__.py", line 149, in <module>
[2] from . import local # noqa
[2] File "/home/jenkins/workspace/Warrior/wsomanager-rest-staging@4/.tox/test/local/lib/python2.7/site-packages/celery/local.py", line 15, in <module>
[2] from .five import bytes_if_py2, items, string, string_t
[2] File "/home/jenkins/workspace/Warrior/wsomanager-rest-staging@4/.tox/test/local/lib/python2.7/site-packages/celery/five.py", line 5, in <module>
[2] import vine.five
[2] ImportError: No module named vine.five
setup.py
...
install_requires=[
...
'celery==4.0.2',
...
]
...
@malinoff λ€μ μ΄ κ°μΉκ° μλ€κ³ μκ°νμλκΉ?
μ΄ λ¬Έμ λ₯Ό λ€μ μ΄μ΄ μμ ν μν₯μ΄ μμ§λ§ μ¬νν μ μλ μ νν λ¨κ³κ° μλ κ²½μ°μλ§
μ’μ, λλ μ’ λ νκ³ λ€μκ³ μ°λ¦¬μ κ²½μ° λ¬Έμ λ μ€μ λ‘ μ°λ¦¬κ° μλ¬λ¦¬λ₯Ό μΆκ°νκΈ° μ μ setup.pyμμ μ΄μ λ²μ μ kombuλ₯Ό μ§μ νκ³ μμκ³ pip(https://github.com)μ μ νμΌλ‘ μΈν΄ /pypa/pip/issues/775), ν΄λΉ μΆ©λμ΄ κ°μ§λμ§ μκ³ celeryμμ μ§μ ν λ²μ λμ μ΄μ λ²μ μ΄ μ€μΉλκ³ μμμ΅λλ€. λ―Έμν©λλ€!
@nmcalabroso λμκ²λ λμμ΄ λμκΈ°λ₯Ό λ°λλλ€.
pip check
λ₯Ό μ€ννλ κ²μ @mcgeecoμμ μ°Έμ‘°νλ pip μ νμ λ°λΌ μΆ©λνλ λ²μ μ μ°Ύλ μ’μ μ§λ¦κΈΈμ
λλ€.
amqp
μ μ€λλ λ²μ μ μ§μ νμ¬ λΉμ·ν λ¬Έμ κ° λ°μνμ΅λλ€.
μ΄ "λ¬Έμ "λ μΌλ°μ μΌλ‘ μ¬λλ€μ΄ μΌλΆ μ€λλ ν¨ν€μ§μ μ’
μμ±μ κ³ μ ν λ λ°μν©λλ€... pip check
λ μ΄ λ¬Έμ λ₯Ό μ°Ύμ μμ νλ λ°©λ²μ
λλ€.
μ£μ‘ν©λλ€. μ¬κΈ°μ λ¬Έμ κ° μμμ λνλ΄λ €λ κ²μ μλλλ€. μ΄ ν°μΌμ μ½κ³ ν΄κ²°μ± μ μ°Ύμκ³ λ΄ λ¬Έμ λ₯Ό μΌμΌν€λ ν¨ν€μ§λ₯Ό ν¬ν¨νμ¬ ν₯ν κ²μμμ λ¬Έμ λ₯Ό μννλ λ° λμμ΄ λκ³ μΆμμ΅λλ€.
Raspberry Pi 3μμ μ΄ μ€λ₯κ° λ°μν©λλ€. μ€μΉν λ λ°μνλ μ€λ₯μ κ²°κ³ΌμΈ κ² κ°μ΅λλ€. RPi3μ μμ ν μ€μΉλμ§ μμ
μ΄ μ€λ₯κ° λ°μνμ΅λλ€.
celery init v10.1.
Using config script: /etc/default/celeryd
Traceback (most recent call last):
File "/usr/local/bin/celery", line 7, in <module>
from celery.__main__ import main
File "/usr/local/lib/python3.5/dist-packages/celery/__init__.py", line 150, in <module>
from . import local # noqa
File "/usr/local/lib/python3.5/dist-packages/celery/local.py", line 17, in <module>
from .five import PY3, bytes_if_py2, items, string, string_t
File "/usr/local/lib/python3.5/dist-packages/celery/five.py", line 7, in <module>
import vine.five
ImportError: No module named 'vine'
μλ νμΈμ,
μ€λ μ λ¬λ¦¬ λ²μ 4.3.0μμ μ΄ λ¬Έμ κ° λ°μνμ΅λλ€.
λ¬Έμ λ μ λ¬λ¦¬κ° vine λ²μ 4.0.0μ μ€μΉνκ³ μμλ€λ κ²μ λλ€. νμ§λ§ λ²μ 1.3.0μμ μλν©λλ€.
4.3.1λ‘ μ κ·Έλ μ΄λνμμμ€.
4.3.1λ‘ μ κ·Έλ μ΄λνμμμ€. λλ₯Ό μν΄ μΌνλ€.
μ΄κ²μ μλ‘μ΄ νκ²½μλ 5.0.0μ μ€μΉνλ λ° λ°μνμ΅λλ€.
λ€μ μλνμμμ€. λ¬Έμ κ° λλ Kombu λ²μ μ μ‘μλμ΅λλ€.
λ€μ μλνμμμ€. λ¬Έμ κ° λλ Kombu λ²μ μ μ‘μλμ΅λλ€.
κ°μ¬ ν΄μ. λΉμ μ 컀λ°μ μ°Ύμ μ μμ΅λλ€. λ§μ€ν°μμ κ°λ° λ²μ μ μ€μΉν΄λ μ΄ λ¬Έμ κ° ν΄κ²°λμ§ μμ΅λλ€.
κ·Έλ μ§ μμ???
pip λ²μ μ λ¬Έμ κ° μμ μ μμ΅λκΉ?
μ΄μ μλνμ΅λλ€. κ·Έλ¬λ μ΄μ "'celery.five'λΌλ λͺ¨λμ΄ μμ"μΌλ‘ μΈν΄ μ€ν¨ν©λλ€.
#6369λ₯Ό μ°Έμ‘°νμμμ€.
κ°μ₯ μ μ©ν λκΈ
4.3.1λ‘ μ κ·Έλ μ΄λνμμμ€.