Abriendo archivo csv en Python usando Flask

Por lo tanto, estoy intentando abrir un archivo .csv en Python usando Flask. Copio el código de la biblioteca de Python, pero paso de un mensaje de error a otro y no sé qué estoy haciendo mal. El último código de error que obtengo en el siguiente código es: TypeError: archivo no válido:

¿Alguna idea de lo que estoy haciendo mal?

Mi código de Python / ruta de Flash es la siguiente:

@app.route("/admin", methods=["GET", "POST"]) @login_required def admin(): """Configure Admin Screen""" # if user reached route via POST (as by submitting a form via POST) if request.method == "POST": # load csv file with portfolio data with open(request.files["portfolios"]) as csvfile: portfolios = csv.DictReader(csvfile) # load csv file in dictionary for row in portfolios: print(row['first_name'], row['last_name']) else: return render_template("admin.html") 

Mi código html / Frasco es:

 {% extends "layout.html" %} {% block title %} Admin {% endblock %} {% block main %} 

Admin Console

Upload Portfolio Data

Upload Security Lists

{% endblock %}

El archivo ya está abierto. open toma un nombre de archivo de cadena y creó un objeto de archivo abierto, pero no es necesario hacerlo porque los objetos en request.files ya son objetos de tipo archivo abierto.

 portfolios = csv.DictReader(request.files['portfolios'])