Python 名称错误:全局名称';从"目录"发送"x27;没有定义

Python 名称错误:全局名称';从"目录"发送"x27;没有定义,python,flask,Python,Flask,我正在使用Flask,并试图为用户提供一个可下载的文件 我的代码如下所示: @app.route('/downloads/<string:yt_id>') def download_file(yt_id): def hooks(data): if data['status'] == 'finished': filename = data['filename'] ydl_opts = { 'format': '

我正在使用Flask,并试图为用户提供一个可下载的文件

我的代码如下所示:

@app.route('/downloads/<string:yt_id>')
def download_file(yt_id):

    def hooks(data):
        if data['status'] == 'finished':
            filename = data['filename']

    ydl_opts = {
        'format': 'bestaudio/best',
        'postprocessors': [{
            'key': 'FFmpegExtractAudio',
            'preferredcodec': 'mp3',
            'preferredquality': '192',
        }],
        'progress_hooks': [hooks],
    }
    with youtube_dl.YoutubeDL(ydl_opts) as ydl:
        ydl.download(['http://www.youtube.com/watch?v='+yt_id])


    return send_from_directory(".",
                               filename,
                               as_attachment=True)
这是我收到的错误信息:

NameError: global name 'send_from_directory' is not defined

我已经看了几个人们如何使用
send\u from\u directory
的例子,我看不出与我所做的有多大区别。因此,任何帮助都将不胜感激。

您必须从flask导入它。。。应该是

from flask import send_from_directory

我真傻。当然谢谢你,拉贾。我会在9分钟内接受你的回答。
from flask import send_from_directory