Python NameError:烧瓶中未定义名称xxxxxx
我在flask restful应用程序中遇到导入错误问题,下面是项目结构Python NameError:烧瓶中未定义名称xxxxxx,python,flask,celery,Python,Flask,Celery,我在flask restful应用程序中遇到导入错误问题,下面是项目结构 project/ app/ views/ tasks.py flask_celery.py run.py 正如您在上面看到的,这是项目结构,因此我的挑战是将变量从run.py导入tasks.py。但是当我运行应用程序时,我得到一个错误namererror:name'celery\u access'没有定义 这是我的run.py文件: from app.starwar
project/
app/
views/
tasks.py
flask_celery.py
run.py
正如您在上面看到的,这是项目结构,因此我的挑战是将变量从run.py
导入tasks.py
。但是当我运行应用程序时,我得到一个错误namererror:name'celery\u access'没有定义
这是我的run.py文件:
from app.starwars.star_wars import StarWars
from app.utils.flask_celery import make_celery
app = Flask(__name__)
# configure celery
app.config.update(
CELERY_BROKER_URL='redis://redis:6379/0',
CELERY_RESULT_BACKEND='redis://redis:6379/0'
)
celery_access = make_celery(app)
# secret key
app.secret_key = "xxxx"
api = Api(app)
然后,在tasks.py
文件中,我访问变量名cellery\u access
,如下所示:
from run import celery_access
@celery_access.task()
def paginate_requested_data():
return Hello World''
如何解决导入问题?只需先写入目录,然后写入不带.py扩展名的文件名,即可导入.py文件(当然可以位于不同的目录)中的函数:
from directory_name.file_name import function_name
稍后将使用:function_name()嘿,Jamal,我很乐意分享我的链接并查看一下,请克隆该项目并尝试查看到底发生了什么。你给我的解决方案不起作用。你有什么线索吗?@IdrisStack我现在在工作,我今晚会解决它,告诉你解决方案是什么