Python 没有此类文件或目录:/uploads

Python 没有此类文件或目录:/uploads,python,flask,upload,Python,Flask,Upload,我看了其他几个问题,但不知道出了什么问题。我得到了以下错误:“FileNotFoundError:[Errno 2]没有这样的文件或目录:'/uploads\MRRtest.csv'”有人能帮忙吗?错误消息上的正向斜杠和反向斜杠有什么区别 谢谢 from flask import Flask, render_template, request, redirect, url_for, flash from flask.ext.bootstrap import Bootstrap from werk

我看了其他几个问题,但不知道出了什么问题。我得到了以下错误:“FileNotFoundError:[Errno 2]没有这样的文件或目录:'/uploads\MRRtest.csv'”有人能帮忙吗?错误消息上的正向斜杠和反向斜杠有什么区别

谢谢

from flask import Flask, render_template, request, redirect, url_for, flash
from flask.ext.bootstrap import Bootstrap
from werkzeug import secure_filename
import os


app = Flask(__name__)
bootstrap = Bootstrap(app)
UPLOAD_FOLDER = '/uploads'
ALLOWED_EXTENSIONS = set(['csv'])
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER



def allowed_file(filename):
    return '.' in filename and \
           filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS

@app.route('/', methods=['GET', 'POST'])
def index():
    if request.method == 'POST':
        file = request.files['file']
        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            file.save(os.path.join(app.config['UPLOAD_FOLDER'],filename))
            return redirect(url_for('uploaded_file', filename=filename))
    return render_template('index.html')
我的index.html模板如下所示:

{% extends "base.html" %}

{% block title %}Flasky{% endblock %}

{% block page_content %}
<div class="page-header">
    <h1>Upload File</h1>
    <form action="" method=post enctype=multipart/form-data>
      <p><input type=file name=file>
         <input type=submit value=Upload>
    </form>
</div>
{% endblock %}
{%extends“base.html”%}
{%block title%}Flasky{%endblock%}
{%block page_content%}
上载文件

{%endblock%}

/uploads
表示绝对链接(C:/upload),因此您应该使用
upload/

此外,您还可以使用


刚刚从评论中意识到,我的uploads目录与run.py文件位于同一目录中,而不是index.html运行的“templates”目录。我修改了文件

UPLOAD_FOLDER = '/uploads'

我现在将致力于构建“端点url”


谢谢您的帮助。

您使用的是什么操作系统?这也是你的全部代码吗?MRRtest这个名字来自哪里?我使用的是windows10和python3。我有一个用于查看的索引html文件,MRRtest.csv是我上载的文件,我刚刚意识到索引文件位于模板中,而我的“上载”目录与run.py文件位于同一目录中。因此,我将UPLOAD FOLDER=更改为“./uploads”
UPLOAD_FOLDER = '/uploads'
UPLOAD_FOLDER = './uploads'