Seite 1 von 1
Probleme beim ansprechen der seriellen Schnittstelle
Verfasst: Sonntag 15. Juli 2012, 15:18
von erdmulch
Hallo zusammen,
habe folgendes Programm ausgeführt um die Serielle Schnittstelle ansprechen zu können:
http://www.hsg-kl.de/faecher/inf/python ... /index.php
dabei kam bei mir folgende Fehlermeldung:
Code: Alles auswählen
>>> import serial
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "serial.py", line 4
SyntaxError: Non-ASCII character '\xc3' in file serial.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
>>>
Ich benutze übrigens ein Ubuntu System
kann mir jemand sagen was ich falsch mache?
Re: Probleme beim ansprechen der seriellen Schnittstelle
Verfasst: Sonntag 15. Juli 2012, 15:36
von Hyperion
Klingt erst einmal komisch! Grundsätzlich bekommt man diesen Fehler, wenn im Quellcode (bei Python 2.x) etwas anderes als ein ASCII-Zeichen steht, sofern man im Kopf keinen Encoding-Cookie angegeben hat, etwa in der Art:
Speichert man die Datei UTF-8 encodiert, kann man dann Umlaute in Stringliteralen und Kommentaren verwenden.
Mir kommt es nur komisch vor, dass so ein Fehler tatsächlich in so einem Modul auftaucht...
Wie hast Du das denn installiert? Und welche Version genau nutzt Du? Auf der HP zu
pyserial steht etwas, von einem Ubuntu-Paket - hast Du dieses installiert?
Wir brauchen da mal mehr Details.
Alternativ schau doch mal in `serial.py` rein und gucke, ob in Zeile 4 irgend ein Nicht-ASCII-Zeichen steht!
Re: Probleme beim ansprechen der seriellen Schnittstelle
Verfasst: Sonntag 15. Juli 2012, 15:48
von BlackJack
@erdmulch: In der Fehlermeldung ist eine URL enthalten: Durchlesen und verstehen und dann den Fehler beheben.
Und das nächste Problem ist dann das Du *Dein* Modul vielleicht nicht `serial` nennen solltest, wenn Du da ein anderes `serial`-Modul importieren möchtest.

Re: Probleme beim ansprechen der seriellen Schnittstelle
Verfasst: Sonntag 15. Juli 2012, 16:30
von erdmulch
ok, das Problem mit der unglücklichen Klassenbezeichnung hab ich eingesehen und gelöst.
wenn ich jetzt den import unter der Python konsole durchführe funktioniert alles so wie es sollte.
nun wollte ich diese Funktion in eclipse einbinden
Code: Alles auswählen
def test():
import serial
s=serial.Serial(0)
s.setRTS(0)
s.setRTS(1)
s.close() # Schnittstelle schließen
test()
leider kommt nun folgende Meldung:
syntaxError: Non-ASCII character '\x3' in file home/peter/schnittstelle.py
ich benutze übrigens Python 2.6
Re: Probleme beim ansprechen der seriellen Schnittstelle
Verfasst: Sonntag 15. Juli 2012, 16:34
von lunar
@erdmulch: Wie bereits gesagt:
BlackJack hat geschrieben:@erdmulch: In der Fehlermeldung ist eine URL enthalten: Durchlesen und verstehen und dann den Fehler beheben.
Re: Probleme beim ansprechen der seriellen Schnittstelle
Verfasst: Sonntag 15. Juli 2012, 16:37
von erdmulch
ich kappier nicht warum er irgendwas an der codierung rummault, da ich nie ein sonderzeiche sende bzw. empfange.
kannst mir das erklären?
Re: Probleme beim ansprechen der seriellen Schnittstelle
Verfasst: Sonntag 15. Juli 2012, 16:39
von BlackJack
@erdmulch: Es geht nicht um das senden oder empfangen sondern den Quelltext selbst. Wenn Du da etwas ausserhalb von ASCII drin hast, dann musst Du einen speziellen Kommentar mit der Kodierung angeben.
Re: Probleme beim ansprechen der seriellen Schnittstelle
Verfasst: Sonntag 15. Juli 2012, 16:43
von erdmulch
ach jetzt hab ich es gesehen...
mein Problem war, dass ich bei einem Kommentar das wort "schließen" verwendet hatte!
hab immer nur den code angeschaut.
aber vielen Dank für eure Hilfe