Die Suche ergab 11 Treffer

von brauns
Donnerstag 25. Oktober 2007, 22:28
Forum: Allgemeine Fragen
Thema: TypeError: iteration over non-sequence
Antworten: 7
Zugriffe: 1463

Ja klar das mache ich.

Jedoch verstehe ich das mit dem osmfile.way object noch nicht so ganz.

Kann man über so ein Objekt überhaupt iterieren oder muss ich das zuerst auseinander nehmen ?
von brauns
Donnerstag 25. Oktober 2007, 21:52
Forum: Allgemeine Fragen
Thema: TypeError: iteration over non-sequence
Antworten: 7
Zugriffe: 1463

Okay, jetzt hab ich es verstanden. Musste erstmal schnell nach googeln was ein dictonary ist.

D.h. das entweder diconary osmfile.ways falsch zusammengestellt ist oder ich muss an die inhalte id, node und tags anderst heran kommen.


Wie kann ich mir denn so ein node und ein tag aus dem array ...
von brauns
Donnerstag 25. Oktober 2007, 21:02
Forum: Allgemeine Fragen
Thema: TypeError: iteration over non-sequence
Antworten: 7
Zugriffe: 1463

Danke erstmal,
also mit den print Befehlen komme ich nicht weiter.

Augegeben wird mir sowas
4867031001L: <libosm.OSMWay instance at 0x8e55a2c>, 4555735002L: <libosm.OSMWay instance at 0x8d45e0c>,

Ist das in Ordnung ?

Wie kann ich das manuelle verwalten von i durch enumerate ersetzen ?

Leider ...
von brauns
Donnerstag 25. Oktober 2007, 19:32
Forum: Allgemeine Fragen
Thema: TypeError: iteration over non-sequence
Antworten: 7
Zugriffe: 1463

TypeError: iteration over non-sequence

Hallo zusammen,
jetzt habe ich nocheinmal ein kleines Python Problem, das ich nicht in den Griff bekomme.
Vielleicht habt Ihr mir auch einen Tipp ?

Ich habe jetzt ein 2. Script, welches dieses Script verwendet: http://www.python-forum.de/topic-12337.html

Der Code ist folgender:

import libosm ...
von brauns
Mittwoch 24. Oktober 2007, 22:14
Forum: Allgemeine Fragen
Thema: Unicode Error beim parsen eines XML Dokuments
Antworten: 11
Zugriffe: 1713

Okay, vielen vielen Dank.
Jetzt hab ich es hinbekommen.
Folgende Änderung ist dann nötig

if name == 'tag':
if self._parent == 'node':
self._curr_node.tags[ str(attrs['k']) ] = str(attrs['v'].encode("utf-8"))
elif self._parent == 'way':
self._curr_way.tags[ str(attrs['k']) ] = str(attrs['v ...
von brauns
Mittwoch 24. Oktober 2007, 21:00
Forum: Allgemeine Fragen
Thema: Unicode Error beim parsen eines XML Dokuments
Antworten: 11
Zugriffe: 1713

Okay, das klingt natürlich logisch.

Aber an welcher Stelle werden denn aus Zeichen Bytes gemacht ?
von brauns
Mittwoch 24. Oktober 2007, 19:42
Forum: Allgemeine Fragen
Thema: Unicode Error beim parsen eines XML Dokuments
Antworten: 11
Zugriffe: 1713

Ich habe in der XML Datei folgendes Zeichen von Hand ersetzt:
ö -> oe
ä -> ae
ü -> ue
é -> e
ß -> ss

Jetzt läuft das Skript ohne Fehlermeldung durch.
Es liegt also wirklich nur an den Umlauten und Sonderzeichen.

Leider weiß ich nicht wirklich wo ich da ansetzen muss.

Das Python Script in UTF-8 ...
von brauns
Mittwoch 24. Oktober 2007, 19:29
Forum: Allgemeine Fragen
Thema: Unicode Error beim parsen eines XML Dokuments
Antworten: 11
Zugriffe: 1713

Vielen Dank erstmal.

Wie kann ich dies denn Umsetzen ?

1. Wie kann man das bei Unicode belassen.


2. Umkonvertieren, meinst du so ?
self._curr_node.tags[ str(attrs['k']) ] = str(attrs['v'].encode("iso-8859-1"))

Vielen Dank
brauns
von brauns
Mittwoch 24. Oktober 2007, 18:27
Forum: Allgemeine Fragen
Thema: Unicode Error beim parsen eines XML Dokuments
Antworten: 11
Zugriffe: 1713

Beim Aufruf von "python libosm.py" erscheint folgender Fehler:

Reading OSM file...
Traceback (most recent call last):
File "libosm.py", line 203, in <module>
osmfile = OSMFile( 'Freiburg_17102007.osm' )
File "libosm.py", line 83, in __init__
self.parse_osmfile( filename )
File "libosm.py ...
von brauns
Mittwoch 24. Oktober 2007, 17:38
Forum: Allgemeine Fragen
Thema: Unicode Error beim parsen eines XML Dokuments
Antworten: 11
Zugriffe: 1713

Danke, dieser Link ist sehr interessant.

Der Fehler der bei mir beim Ausführen des PythonScripts kommt verstehe ich jedoch nicht wirklich.

UnicodeEncodeError: 'ascii' codec can't encode character u'\xf6' in position 1: ordinal not in range(128)

\xf6 meint ja das da ein ö nicht encodiert werden ...
von brauns
Mittwoch 24. Oktober 2007, 14:42
Forum: Allgemeine Fragen
Thema: Unicode Error beim parsen eines XML Dokuments
Antworten: 11
Zugriffe: 1713

Unicode Error beim parsen eines XML Dokuments

Hallo zusammen,
ich habe eine Frage zu einem Python Problem.
Ich möchte eine XML Datei mit einem Skript parsen.

Leider erhalte ich folgenden Fehler:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf6' in position 1: ordinal not in range(128)

Ich habe heute schon den ganzen Tag ...