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. Request Objekt, das ich versuche, die hochgeladene Datei zu nehmen, ist auch Django entworfenes Objekt.Fehler beim Öffnen einer hochgeladenen CSV-Datei
import csv
from rootFolder.UploadFileForm
def uploadFile(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
paramFile = open(request.FILES['uploadFile'], 'rb')
portfolio = csv.DictReader(paramFile)
users = []
for row in portfolio:
users.append(row)
Die folgende Zeile gibt den Fehler an.
paramFile = open(request.FILES['uploadFile'], 'rb')
Der angegebene Fehler ist:
TypeError: coercing to Unicode: need string or buffer, InMemoryUploadedFile found
Bitte freundlich Ihren Vorschlag geben, wenn Sie auf diese jede Idee. Vielen Dank im Voraus.
dies erzeugt einen IO-Fehler Fehler ist IOError: [Errno 2] Datei oder Verzeichnis: u'Magazine.csv‘ Vielen Dank für Ihren Vorschlag – Nazneen
Meine schlecht, aber im Grunde ist die Idee, den Weg des hochgeladen zu bekommen Datei. Probiere das, das ich gerade bearbeitet habe. – zubinmehta
Dies ergibt einen Attributfehler. Ich habe das auch schon mal probiert. angegebenen Fehler ist AttributeError: 'InMemoryUploadedFile' Objekt hat kein Attribut 'temporary_file_path' – Nazneen