python - 芹菜版本兼容性问题
问题描述
我无法配置已经存在的 django 项目。该项目是使用fabric
和使用命令处理的,我已经安装了所有包,并且我的代码中出现“ ”错误,如图ImportError: cannot import name Celery
所示。
目录结构如下:
- proj/
- manage.py
- fabfile.py
- proj/
- __init__.py
- celery.py
- settings.py
- urls.py
芹菜.py
import os
from celery import Celery
from django.conf import settings
from dotenv import load_dotenv
load_dotenv(os.path.join(os.path.dirname(os.path.dirname(__file__)), '.env'))
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings.development')
app = Celery('electric_soul')
app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
@app.task(bind=True)
def debug_task(self):
print('Request: {0!r}'.format(self.request))
ini .py文件是:
# -*- coding: utf-8 -*-
__version__ = '1.0.1-dev'
__version_info__ = tuple([int(num) if num.isdigit() else num for num in __version__.replace('-', '.', 1).split('.')])
from .celery import app as celery_app # noqa
试过:
我已更改 celery.py 的名称
我在ini .py和celery.py
from __future__ import absolute_import, unicode_literals
上添加了at 第一行。
解决方案
推荐阅读
- javascript - 单击另一个弹出窗口时如何关闭弹出窗口?
- wordpress - CMB2 照片库
- node.js - SocketIo 事件数据中的奇怪数字
- java - 如何向 jframe 添加多个矩形(尝试以简单的方式编码 2048)
- php - 在扩展类中使用变量的新值
- python-3.x - 多维数组(嵌套循环)无法正常运行并返回重复的错误结果
- javascript - 从文本文件中读取数据并将其嵌入到 HTML 网页中。如何?
- javascript - 为什么我收到与 Unexpected token 而不是 'else' 和 'else if' 相关的错误
- java - 如何知道线程“等待”的条件?
- mysql - Mysql:最后用零对聚合进行升序排序