Python/Flask – ValueError: E/A-Vorgang für geschlossene DateiPython

Python-Programme
Guest
 Python/Flask – ValueError: E/A-Vorgang für geschlossene Datei

Post by Guest »

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:

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 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:

Code: Select all

ValueError: I/O operation on closed file
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:

Code: Select all

static_file = open('pdffile.pdf','rb')
try:
return send_file(static_file, attachment_filename='pdffile.pdf')
finally:
static_file.close()
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 !!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post