erreicht wurde ich eine komprimierte Datei aus dem Internet herunterlade:Herunterladen großer Dateien in Python Fehler: Komprimierte Datei beendet, bevor der End-of-Stream-Marker
with lzma.open(urllib.request.urlopen(url)) as file:
for line in file:
...
Nach heruntergeladen haben und verarbeitet aa großen Teil der Datei, erhalte ich schließlich den Fehler:
File "/usr/lib/python3.4/lzma.py", line 225, in _fill_buffer raise EOFError("Compressed file ended before the " EOFError: Compressed file ended before the end-of-stream marker was reached
ich denke ich, dass es durch eine Internet-Verbindung verursacht werden könnten, die Tropfen oder der Server für einige Zeit nicht reagiert. Wenn das der Fall ist, gibt es es trotzdem, um es weiter versuchen zu lassen, bis die Verbindung wieder hergestellt ist, anstatt eine Ausnahme auszulösen. Ich glaube nicht, dass es ein Problem mit der Datei ist, da ich manuell viele Dateien von der gleichen Website manuell heruntergeladen und dekomprimiert habe. Ich war auch in der Lage, einige kleinere Dateien mit Python herunterzuladen und zu dekomprimieren. Die Datei, die ich herunterladen möchte, hat eine komprimierte Größe von ca. 20 GB.
Wie lange dauert das Herunterladen, bevor der Fehler auftritt? Einige Firewalls/Proxys scheinen Verbindungen nach einer festen Zeitüberschreitung (z. B. 10 Minuten) zu beenden. Wenn es immer nach demselben Zeitintervall fehlschlägt, kann das ein Hinweis sein ... – DNA
Mögliches Duplikat von [Python LZMA: Komprimierte Daten wurden beendet, bevor der End-of-Stream-Marker erreicht wurde] (http://stackoverflow.com/questions/37400583/python-lzma-compressed-data-ended-vor-dem-end-of-stream-marker-was-erreicht) – kenorb
Ich habe das gleiche Problem beim Versuch, mit einer sehr großen Datei online zu arbeiten mit 'urllib .request.urlopen() 'und' gzip'. Ungefähr 12 Stunden später bekomme ich eine ähnliche Rückverfolgung. – bmende