Ich habe bereits ein minimal Exempel auf meinem privaten Rechner erstellt und es funktioniert.
Mache ich haargenau das gleiche auf dem Arbeitsrechner, wird ein "RecursionsError" geworfen und dass ich die maximale Anzahl an Rekursiven erreicht habe.
Der einzige Unterschied ist, dass natürlich in dem Datensatz auf dem Arbeitsrechner wesentlich mehr Daten sind.
Ich bin mir zudem unschlüssig, wo genau das Problem liegt.
Ich habe auch versucht das Format der Datei zu ändern. (HTML und JSON), aber dann passiert irgendwie
überhaupt nichts. Kein Fehler, nichts. Aber der Download wird nicht gestartet.
Hier ist mein Code:
Code: Alles auswählen
@application.route(/....)
def download_file():
buff_bytes_csv = download_result()
return send_file(buffered_bytes_csv, mimetype="text/csv", as_attachment=True, attachment_filename="result.csv")
Code: Alles auswählen
def download_result():
....
csv_file = df.to_csv()
buffered_str = io.StringIO(csv_file)
buffered_bytes = io.BytesIO(buffered_str.read().enconde("utf-8"))
return buffered_bytes