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
为我工作
我正在尝试按照 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
为我工作