Seite 1 von 1

Fehler bei Programmstart via local

Verfasst: Dienstag 12. Februar 2019, 08:09
von Antik
Hallo,
ich habe ein Programm geschrieben, dass daten aus einer csv datei ausliest und in eine Liste schreibt. DIeses Programm erzeugt keinen Fehler und tut was es soll, solange ich es mit Python starte.
Ich arbeite auf einem Raspberry Pi und wenn ich das Programm aus der local heraus starte, läuft es nicht mehr. Es erscheint folgender Fehler:
_csv.error line contains NULL byte

Meine Hauptfrage ist warum dieser Fehler nicht beim start durch Python auftaucht.

Re: Fehler bei Programmstart via local

Verfasst: Dienstag 12. Februar 2019, 08:23
von sparrow
Das kann dir niemand beantworten, solange wir nicht wissen:

- Was du mit "mit Python starten" meinst. Starten auf deinem PC? Welche Python Version?

- Wie du das Programm auf dem Raspi startest. Welche Python Version?

- Dein Code aussieht

- die CSV-Daten aussehen

- die vollständige Fehlermeldung aussieht


Läuft auf deinem PC vielleicht Python 3.x und auf dem Raspi Python 2.x?

Re: Fehler bei Programmstart via local

Verfasst: Dienstag 12. Februar 2019, 08:47
von Sirius3
@Antik: Du hast offensichtlich keine csv-Datei, weil NULL-Bytes in einer Text-Datei nicht vorkommen dürfen. Was ist das für eine Datei? Woher kommt sie? Hast Du einen Prozess der ständig schreibt und einen anderen, der ständig liest?

Re: Fehler bei Programmstart via local

Verfasst: Dienstag 12. Februar 2019, 10:03
von __blackjack__
@Antik: Wie sind Deine CSV-Dateien denn kodiert? Eventuell UTF-16? Die Kodierung sollte man immer explizit angeben.