json.decoder.JSONDecodeError: Erwartungswert: Zeile 1 Spalte 1 (Zeichen 0)

8

Ich versuche eine Datei zu importieren, die mit json.dumps gespeichert wurde und Tweet-Koordinaten enthält:

%Vor%

Mein Code ist:

%Vor%

Aber jedes Mal bekomme ich den Fehler:

%Vor%

Ich möchte am Ende alle Koordinaten extrahieren und sie getrennt in einer anderen Datei speichern, damit sie dann gemappt werden können, aber dieses scheinbar einfache Problem hält mich davon ab. Ich habe mir Antworten auf ähnliche Fehler angeschaut, aber ich glaube nicht, dass ich sie anwenden kann. Jede Hilfe würde geschätzt werden, da ich Python relativ neu bin.

    
JTH 29.11.2015, 16:12
quelle

2 Antworten

13

json.loads() verwendet eine JSON-codierte Zeichenfolge , keinen Dateinamen. Sie möchten stattdessen json.load() (no s ) verwenden und ein geöffnetes Dateiobjekt übergeben:

%Vor%

Der Befehl open() erzeugt ein Dateiobjekt, von dem json.load() dann lesen kann, um das dekodierte Python-Objekt für Sie zu erzeugen. Die with -Anweisung stellt sicher, dass die Datei nach dem Beenden wieder geschlossen wird.

Die Alternative besteht darin, die Daten selbst zu lesen und dann in json.loads() zu übergeben.

    
Martijn Pieters 29.11.2015, 16:13
quelle
0

Ich hatte einen ähnlichen Fehler: "Erwartungswert: Zeile 1 Spalte 1 (char 0)"

Es hat mir geholfen, "myfile.seek (0)" hinzuzufügen, den Zeiger auf das 0-Zeichen zu verschieben

%Vor%     
Sergey_M 26.02.2018 16:26
quelle

Tags und Links