Ich versuche, einige JSON Twitter-Daten in eine Liste zu laden, aber stattdessen bekomme ich segmemtation fault (core dumped)
.Python Segmentierung Fehler bei der Verwendung von json.loads - alternative Möglichkeit, JSON in eine Liste zu laden?
Während ich würde gerne mein Speicher zu aktualisieren, ist das einfach keine Option im Moment. Ich würde gerne wissen, ob es einen Weg gibt, vielleicht über diese Liste zu iterieren anstatt zu versuchen, alles in den Speicher zu laden. Oder gibt es eine andere Art von Lösung für dieses Problem, die es mir erlaubt, diese JSON-Daten in eine Liste zu laden?
In [1]: import json
In [2]: data = []
In [3]: for i in open('tweets.json'):
...: try:
...: data.append(json.loads(i))
...: except:
...: pass
...:
Segmentation fault (core dumped)
Die Daten wurden mit Hilfe der Twitter Streaming API über 10 Tage gesammelt und sind 213M groß.
Maschine Specs:
- Oracle VM Virtual Box
- Betriebssystem: Ubuntu (64 bit)
- Basisspeicher: 1024 MB
- Grafikspeicher: 128 MB
- Speicher (Virtual Größe): 8,00 GB Dynamisch zugewiesen
Ich verwende iPyt hon (Version 2.7.6) und den Zugriff über ein Linux-Terminal-Fenster.
Es ist interessant, dass es statt nur andernfalls mit einer Ausnahme abstürzt. Können Sie diese Datei irgendwo veröffentlichen? Ich würde es wirklich gerne sehen. – viraptor
213MB ist ** winzig **. Kannst du das irgendwo zur Kenntnis nehmen? – Veedrac
Was sind die Spezifikationen für die Maschine, die Sie verwenden, um dies zu versuchen? – ely