Getting Type Fehler beim Öffnen einer hochgeladenen CSV-Datei

7

Ich entwickle eine Anwendung in Python mit Django. Benutzer kann eine CSV-Datei hochladen. Ich verwende Datei-Upload, um die Datei zu erhalten. Aber es wird nirgendwo gespeichert. Ich versuche es aus Anfrage zu nehmen, um die Datei zu verarbeiten. Während ich versuche, die Datei zu öffnen, wird ein Fehler angezeigt. Ich benutze die CSV-Bibliothek in Python zur Verarbeitung. Formelemente und Attribute, die nach Django verwendet werden. Anfrage Objekt, das ich versuche, die hochgeladene Datei zu nehmen, ist auch Django entworfenes Objekt.

%Vor%

Diese untere Zeile gibt den Fehler an.

%Vor%

Der angegebene Fehler ist:

%Vor%

Bitte geben Sie Ihren Vorschlag, wenn Sie eine Idee dazu haben. Vielen Dank im Voraus.

    
Nazneen 16.05.2012, 11:09
quelle

4 Antworten

6

open () übernimmt den Namen der Datei als Argument und nicht das Dateiobjekt selbst.

Können Sie so etwas versuchen:

%Vor%     
zubinmehta 16.05.2012, 11:19
quelle
9

Dies funktioniert für Python 3

%Vor%     
Mark Mishyn 28.01.2017 15:04
quelle
8

Sie müssen die Datei nicht öffnen, sie ist bereits geöffnet. Sie sollten es direkt in den DictReader übertragen können.

    
Daniel Roseman 16.05.2012 11:50
quelle
0

Sie erhalten einen TypeError, weil die eingebaute Funktion open einen String erwartet, der ein Pfad zu einer Datei ist.

Funktioniert das?

%Vor%     
Schuh 16.05.2012 11:19
quelle