Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python NameError:烧瓶中未定义名称xxxxxx_Python_Flask_Celery - Fatal编程技术网

Python NameError:烧瓶中未定义名称xxxxxx

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

我在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.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我现在在工作,我今晚会解决它,告诉你解决方案是什么