所以我已经安装了celery该文件并celery_tasks_settings.py在我的项目目录中的settings.py. 我得到的这是一种避免与包本身冲突的方法。
我也做了
find -name '*celery*.pyc'
Run Code Online (Sandbox Code Playgroud)
celery.pyc作为查找之前可能生成的任何文件的方法。结果:
/__pycache__/celery_tasks.cpython-38.pyc
/__pycache__/celery_tasks_settings.cpython-38.pyc
Run Code Online (Sandbox Code Playgroud)
不幸的是,我仍然遇到同样的错误:
from celery import Celery
ImportError: cannot import name 'Celery' from 'celery'
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?
PS:我也尝试添加:
from __future__ import absolute_import, unicode_literals
Run Code Online (Sandbox Code Playgroud)
给我的celery_tasks_settings.py
我的错误仍然不会改变。[编辑] 完整回溯
Traceback (most recent call last):
File "manage.py", line 21, in <module>
main()
File "manage.py", line 17, in main
execute_from_command_line(sys.argv)
File "/run/media/marvin/DriveEtCetera/Python/MyProjectsDirectory/super-lamp/.superlamp/lib/python3.8/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
utility.execute()
File "/run/media/marvin/DriveEtCetera/Python/MyProjectsDirectory/super-lamp/.superlamp/lib/python3.8/site-packages/django/core/management/__init__.py", line 375, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/run/media/marvin/DriveEtCetera/Python/MyProjectsDirectory/super-lamp/.superlamp/lib/python3.8/site-packages/django/core/management/base.py", line 336, in run_from_argv
connections.close_all()
File …Run Code Online (Sandbox Code Playgroud)