Python/Flask – ValueError: E/A-Vorgang für geschlossene Datei
Posted: 18 Jan 2025, 22:32
Bevor jemand sagt, dass dies ein Duplikat ist: Ich glaube nicht, dass es daran liegt, weil ich mir ähnliche Fragen angesehen habe und sie mir nicht geholfen haben!
Das bin ich Ich erstelle einen Flask-Server in Python und muss eine URL haben, die ein PDF anzeigt.
Ich habe versucht, den folgenden Code zu verwenden:
Das soll dazu führen, dass, wenn ich zu /pdf gehe, die PDF-Datei pdffile.pdf angezeigt wird.
Das funktioniert jedoch nicht, denn wenn ich den Code ausführe, erhalte ich diese Fehlermeldung:
Wie ist das der Fall? Meine Return-Anweisung befindet sich in der with-Anweisung. Sollte die Datei daher nicht geöffnet sein?
Ich habe versucht, einen normalen static_file = open(...) und verwendete try- und final-Anweisungen wie diese:
Der gleiche Fehler tritt mit dem obigen Code auf, und ich habe keine Ahnung, warum. Weiß jemand, was ich falsch machen könnte?
Es tut mir leid, wenn ich dumm bin und ich etwas Einfaches falsch gemacht habe!
Vielen Dank im Voraus !!
Das bin ich Ich erstelle einen Flask-Server in Python und muss eine URL haben, die ein PDF anzeigt.
Ich habe versucht, den folgenden Code zu verwenden:
Code: Select all
@app.route('/pdf')
def pdfStuff():
with open('pdffile.pdf', 'rb') as static_file:
return send_file(static_file, attachment_filename='pdffile.pdf')
Das funktioniert jedoch nicht, denn wenn ich den Code ausführe, erhalte ich diese Fehlermeldung:
Code: Select all
ValueError: I/O operation on closed file
Ich habe versucht, einen normalen static_file = open(...) und verwendete try- und final-Anweisungen wie diese:
Code: Select all
static_file = open('pdffile.pdf','rb')
try:
return send_file(static_file, attachment_filename='pdffile.pdf')
finally:
static_file.close()
Es tut mir leid, wenn ich dumm bin und ich etwas Einfaches falsch gemacht habe!
Vielen Dank im Voraus !!