UnicodeDecodeError
Verfasst: Dienstag 4. November 2008, 11:33
Hallo,
ich breuchte da ein wenig hilfe. Ich habe ein Postgres Datenbank definiert, desweiteren unteranderem drei Tabellen und einen Parser. Ich möchte automatisch Daten in die Datenbank einlesen. Beim einladen erhalte ich folgende Fehlermeldung.
File "C:\Python25\lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 9-12: invalid data
Mein Table und Dateneinlese Strucktur
# Define tables in the MetaData
Workshop_table=Table(
'Workshop', bound_meta1,
Column('Workshop_ID', Integer, primary_key=True),
Column('Study', Text(200)), #unicode geht nicht
Column('Date',Unicode(12)),# ist es wirklich ein vollstaendiges datum Fehler
Column('Name', Unicode(200)), # per Hand eingeben
Column('Locetion', Unicode(80)))
File_table=Table(
'File', bound_meta1,
Column('File_ID', Integer, primary_key=True),
Column('Vox_x', Integer),
Column('Vox_y', Integer),
Column('Vox_z', Integer),
Column('Dimension', Unicode(10)),
Column('File_Typ', Unicode(5)),
Column('MeVImp', Unicode),
Column('NameDirectory', Unicode(500)),
Column('FileName', Unicode(500)),
Column ('Workshop_ID', Integer, ForeignKey('Workshop.Workshop_ID'), nullable=False))
Examination_table=Table(
'Examinaton',bound_meta1,
Column('Examination_ID', Integer, primary_key=True),
Column('SerieNr', Integer),
Column('Localisation', Unicode(80)),
Column('ContrasAgent', Unicode(80)),
Column('Date', Date),
Column('AnonymizationCorrect',Unicode(80)),
Column('File_ID', Integer, ForeignKey('File.File_ID'), nullable=False))
mapper(Examination, Examination_table)
mapper(File, File_table, properties={'examination':relation(Examination, backref=backref('File', uselist=False))})
class Examination(object):
def __init__(self, SerieNr, Localisation, ContrasAgent, Date, AnonymizationCorrect):
self.SerieNr=SerieNr
self.Localisation=Localisation
self.ContrasAgent=ContrasAgent
self.Date=Date
self.AnonymizationCorrect=AnonymizationCorrect
def __repr__(self):
return "<Examination_table ('%s','%s','%s','%s','%s','%s')>" % (self.SerieNr, self.Localisation,
self.ContrasAgent, self.Date,
self.AnonymizationCorrect)
Session=sessionmaker()
session=Session()
Examination_dateneinlesen=session.query(File).get(1)
E0=Examination(SerieNr=6, Date='20071212', Localisation='Abdomen', ContrasAgent='protervenöse KM', AnonymizationCorrect=None)
Examination_dateneinlesen.examination.append(E0)
session.flush()
Ich hab den Parser hier weggelassen der Übersichtshalber, da ich auch die Fehlermeldung erhalten wenn ich auch die Daten manuell eingebe.
Ich hoffe ich könnt mir weiter helfen bin für jede hilfe dankbar.
Lg Mirela
ich breuchte da ein wenig hilfe. Ich habe ein Postgres Datenbank definiert, desweiteren unteranderem drei Tabellen und einen Parser. Ich möchte automatisch Daten in die Datenbank einlesen. Beim einladen erhalte ich folgende Fehlermeldung.
File "C:\Python25\lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 9-12: invalid data
Mein Table und Dateneinlese Strucktur
# Define tables in the MetaData
Workshop_table=Table(
'Workshop', bound_meta1,
Column('Workshop_ID', Integer, primary_key=True),
Column('Study', Text(200)), #unicode geht nicht
Column('Date',Unicode(12)),# ist es wirklich ein vollstaendiges datum Fehler
Column('Name', Unicode(200)), # per Hand eingeben
Column('Locetion', Unicode(80)))
File_table=Table(
'File', bound_meta1,
Column('File_ID', Integer, primary_key=True),
Column('Vox_x', Integer),
Column('Vox_y', Integer),
Column('Vox_z', Integer),
Column('Dimension', Unicode(10)),
Column('File_Typ', Unicode(5)),
Column('MeVImp', Unicode),
Column('NameDirectory', Unicode(500)),
Column('FileName', Unicode(500)),
Column ('Workshop_ID', Integer, ForeignKey('Workshop.Workshop_ID'), nullable=False))
Examination_table=Table(
'Examinaton',bound_meta1,
Column('Examination_ID', Integer, primary_key=True),
Column('SerieNr', Integer),
Column('Localisation', Unicode(80)),
Column('ContrasAgent', Unicode(80)),
Column('Date', Date),
Column('AnonymizationCorrect',Unicode(80)),
Column('File_ID', Integer, ForeignKey('File.File_ID'), nullable=False))
mapper(Examination, Examination_table)
mapper(File, File_table, properties={'examination':relation(Examination, backref=backref('File', uselist=False))})
class Examination(object):
def __init__(self, SerieNr, Localisation, ContrasAgent, Date, AnonymizationCorrect):
self.SerieNr=SerieNr
self.Localisation=Localisation
self.ContrasAgent=ContrasAgent
self.Date=Date
self.AnonymizationCorrect=AnonymizationCorrect
def __repr__(self):
return "<Examination_table ('%s','%s','%s','%s','%s','%s')>" % (self.SerieNr, self.Localisation,
self.ContrasAgent, self.Date,
self.AnonymizationCorrect)
Session=sessionmaker()
session=Session()
Examination_dateneinlesen=session.query(File).get(1)
E0=Examination(SerieNr=6, Date='20071212', Localisation='Abdomen', ContrasAgent='protervenöse KM', AnonymizationCorrect=None)
Examination_dateneinlesen.examination.append(E0)
session.flush()
Ich hab den Parser hier weggelassen der Übersichtshalber, da ich auch die Fehlermeldung erhalten wenn ich auch die Daten manuell eingebe.
Ich hoffe ich könnt mir weiter helfen bin für jede hilfe dankbar.
Lg Mirela