2016-11-11 14 views
10

私はdjango-celeryのチュートリアルインストールに従おうとしています。ImportError:timeutilsというモジュールがありません

ジャンゴ== 1.9.8 :このことについては何も見つからない

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/home/guilherme/.virtualenvs/martizi-api/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line 
    utility.execute() 
    File "/home/guilherme/.virtualenvs/martizi-api/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 327, in execute 
    django.setup() 
    File "/home/guilherme/.virtualenvs/martizi-api/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/home/guilherme/.virtualenvs/martizi-api/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate 
    app_config.import_models(all_models) 
    File "/home/guilherme/.virtualenvs/martizi-api/local/lib/python2.7/site-packages/django/apps/config.py", line 202, in import_models 
    self.models_module = import_module(models_module_name) 
    File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/home/guilherme/.virtualenvs/martizi-api/local/lib/python2.7/site-packages/djcelery/models.py", line 15, in <module> 
    from celery.utils.timeutils import timedelta_seconds 
ImportError: No module named timeutils 

イムは、使用してWeb

イムにtimeutils:後、私は必要なテーブルを作るに移行を実行しますが、そのエラーが表示されます必要なインストールdjango-celery == 3.1.17

ありがとう!

+0

おそらく、これはこのパッケージです:https://pypi.python.org/pypi/cs.timeutils? – Marcin

+1

この問題を参照してください:https://github.com/celery/django-celery/issues/491セロリ4.0を使用している場合、django-celeryはこのバージョンをサポートしていないので、これはおそらく問題です。 – elethan

+0

右、私はセロリ4.0を使用しています...私は混乱していますので、私は使えませんdjango-selery?私がpipパッケージをインストールすると、デフォルトでdjango-celeryがインストールされます。 django-celeryをインストールするには、以前のバージョンのセロリを設定するのはどうですか? この場合、私は何をしていますか? tks @elethan –

答えて

29

django-celery==3.1.17celerythis github issueを参照)の新しいバージョンでは機能しません。

celeryの前のバージョンを使用することができれば、現在のバージョンをアンインストールし、特定の古いバージョンをインストールして、django-celeryを再度動作させることができます。たとえば:django-celeryceleryの新しいバージョンをサポートするまで

$ pip uninstall celery 
$ pip install celery==3.1 

は再び作業物事を取得する必要があります。

関連する問題