Forum: PC-Programmierung Python 3.4.3 Windows8 Array einlesen


von Josef (Gast)


Lesenswert?

Hallo Forum !

Ich würde gerne aus einem File einige Daten lesen dazu benutze ich den 
Befehl :

Import numpy as np

time, value1, value2, value3, value4=np.loadtxt(filename, delimiter=';', 
unpack=True, converters={0:mdates.strpdata2num('%H:%M:%S')}, 
dtype='object,float,float,float,float')

wenn ich den Converter weg lasse dann geht's aber so nicht, mit einer 
älteren Version von Python ist es gegangen! Ich benötige aber die 
Formatierung.

Fehlermeldung: TypeError: strptime() Argument 0 must be str, not <class 
'bytes'>

Ich habe nun schon vieles versucht, aber ich komm einfach nicht 
dahinter.

habt Ihr eine Ahnung?
danke!

von Josef (Gast)


Lesenswert?

keine Python-Programmierer?

von Kaj (Gast)


Lesenswert?

Hast du mal die Suchmaschine deines Vertrauens befragt?

http://stackoverflow.com/questions/33684848/typeerror-strptime-argument-0-must-be-str-not-class-bytes
https://github.com/matplotlib/matplotlib/issues/4126

Oder kurz: Da wird irgendwo ein Byte-Objekt übergeben, wo ein 
String-Objekt übergeben wird. Typisches Problem zwischen Python2 und 
Python3.

Seit Python3 sind 'Byte' und 'String' nicht mehr das gleiche. Strings in 
Python3 sind Unicode-Strings, deshalb gibt es in PyQt5 auch keine 
QStrings mehr, weil QStrings und Python3-Strings jetzt das gleiche sind.

Entweder du nimmst Python 2.7.x, oder du suchst halt die Stelle wo es 
kracht und fixt es.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.