ImportError: No module named timeutils

ImportError: No module named timeutils

我正在尝试按照 Django-celery 的安装教程进行操作。安装后,我需要运行 migrate 来制作必要的表,但是出现这个错误:

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

我在 Internet 上没有找到关于此“timeutils”的任何信息... 我正在使用 Django 1.9.8 和 Django-celery 3.1.17。

请帮忙!

django-celery==3.1.17 似乎不适用于较新版本的 celery(参见 this github issue)。

如果您可以接受使用 celery 的早期版本,您可以卸载当前版本,安装特定的旧版本,然后 django-celery 应该可以再次使用。例如:

$ pip uninstall celery
$ pip install celery==3.1

django-celery 支持更新版本的 celery 之前应该可以恢复正常。

对于 Django==1.9.8

$ pip install django-celery==3.1.17
$ pip uninstall celery
$ pip install celery==3.1.25

有点晚了,但这对我有帮助,pip3 帮了我的忙,我的项目需要最新版本的 django-celery,所以我把它放在我的 requirements.txt 文件中(当时写这个最新版本是 django-celery==3.3.1)

celery==
croniter==
django-celery==3.3.1
django-celery-beat==
kombu==

然后 运行 命令

pip3 install -r requirements.txt

它会自动检查各种包的依赖性并安装所有其他包,然后我 运行 pip freeze 并得到

celery==3.1.26.post2
croniter==1.0.15
django-celery==3.3.1
django-celery-beat==2.0.0
kombu==3.0.37

你可以试试

pip install --no-deps --ignore-installed django-celery

为我工作