pyParallel Fehlermeldung

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Benutzeravatar
Robin
User
Beiträge: 50
Registriert: Dienstag 26. Juni 2007, 10:47

Hallo Forum,

beim Verwenden von pyParallel bekommen ich gleich eine Fehlermeldung in
der Zeile p.setData(0x55). Woran kann das liegen?
Die Fehlermelung in paralleldev.py lautet
Syntaxfehler unindent does match any outer indentation level
Was soll man damit anfangen?

Code: Alles auswählen

import parallel
p = parallel.Parallel()
p.setData(0x55)
Wer kann weiterhelfen?

Gruß Löwe
Benutzeravatar
lutz.horn
User
Beiträge: 205
Registriert: Dienstag 8. November 2005, 12:57
Wohnort: Pforzheim

Robin hat geschrieben:Die Fehlermelung in paralleldev.py lautet
Syntaxfehler unindent does match any outer indentation level
Was soll man damit anfangen?
Wie lautet denn der komplette Traceback? Es klingt so, als ob Dein Code nicht richtig eingerückt ist.
https://www.xing.com/go/invite/18513630.6a91d4
Benutzeravatar
Robin
User
Beiträge: 50
Registriert: Dienstag 26. Juni 2007, 10:47

Hallo Lutz,
diese Meldungen kommen zurück, vielleicht fehlt import sys?
>>> python
Python 2.5.1 (r251:54863, May 2 2007, 16:56:35)
[GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import parallel
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.5/site-packages/parallel/__init__.py", line 16, in <module>
from parallelppdev import * #linux, kernel 2.4
File "/usr/lib/python2.5/site-packages/parallel/parallelppdev.py", line 215
fcntl.ioctl(self._fd, PPCLAIM)
^
IndentationError: unindent does not match any outer indentation level
>>>

Gruß Robin
rafael
User
Beiträge: 189
Registriert: Mittwoch 26. Juli 2006, 16:13

Dann scheint wohl was in dem pyparallel-Paket nicht zu stimmen.
Benutzeravatar
lutz.horn
User
Beiträge: 205
Registriert: Dienstag 8. November 2005, 12:57
Wohnort: Pforzheim

Robin hat geschrieben:from parallelppdev import * #linux, kernel 2.4
File "/usr/lib/python2.5/site-packages/parallel/parallelppdev.py", line 215
fcntl.ioctl(self._fd, PPCLAIM)
^
IndentationError: unindent does not match any outer indentation level
Vielleicht ist hier sogar ein Bug in parallelppdev.py. Stimmt in der angegebenen Zeile die Einrückung?
https://www.xing.com/go/invite/18513630.6a91d4
Benutzeravatar
Robin
User
Beiträge: 50
Registriert: Dienstag 26. Juni 2007, 10:47

Hallo Lutz,

ja, Du hattest Recht, ein kleiner Space bei der Einrückung fehlte.
Nun bleibt das Programm bei
self._fd = os.open(self.device, os.O_RDWR)
hängen. Liegt vielleicht an denSchreibrechten, ich schau mal, ob ich das hinbekommen kann.
Vielen Dank für den Einrückungstipp, war echt Gold wert! :-)

Gruß Robin
Benutzeravatar
mkesper
User
Beiträge: 919
Registriert: Montag 20. November 2006, 15:48
Wohnort: formerly known as mkallas
Kontaktdaten:

Robin hat geschrieben: Vielen Dank für den Einrückungstipp, war echt Gold wert! :-)
Gruß Robin
Ist ja genau das, was die Fehlermeldung besagt hat. :)
Benutzeravatar
Robin
User
Beiträge: 50
Registriert: Dienstag 26. Juni 2007, 10:47

Mit den erteilten Schreibrechten geht es wieder ein Stück weiter, ich komme
mir vor wie ein Hürdenläufer ...
Nun bleibt das Programm hier hängen, die Einrückung ist OK

fcntl.ioctl(self._fd, PPCLAIM)

Fehlermeldung
"[Error 6] No such device or address
Benutzeravatar
Robin
User
Beiträge: 50
Registriert: Dienstag 26. Juni 2007, 10:47

Hallo Forum!

Schon die Installation hat Fehler erzeugt, die nicht gefunden werden konnten

HalleX:/usr/share/doc/python2.5/examples/Tools/scripts$ python setup.py install
running install
running build
running build_scripts
creating build
error: could not create 'build': Permission denied
HalleX:/usr/share/doc/python2.5/examples/Tools/scripts$

Woran dies liegt?

Gruß Robin
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Robin hat geschrieben:HalleX:/usr/share/doc/python2.5/examples/Tools/scripts$ python setup.py install
Hallo Robin!

Du warst bem Installieren nicht als "root" angemeldet. Bzw. hast du **nicht** ``sudo`` verwendet. Du arbeitest ja unter Ubuntu --> also verwende doch lieber ``sudo aptitude install python-parallel`` oder suche im "Synaptic" nach "python-parallel".
"python-parallel" ist im "universe"-Repository enthalten.

mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Benutzeravatar
Robin
User
Beiträge: 50
Registriert: Dienstag 26. Juni 2007, 10:47

Wenn ich python_parallel aus Synaptic installieren möchte,
kommt diese Fehlermeldung, es ist zum Verzweifeln

E: proftpd: Unterprozess post-installation script gab den Fehlerwert 1 zurück
E: gproftpd: Abhängigkeitsprobleme - lasse es unkonfiguriert
E: gadmintools: Abhängigkeitsprobleme - lasse es unkonfiguriert


Wie soll man da vorgehen? Muß man wieder einen Schritt zurück gehen und
etwas anderes vorher installieren???
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Robin hat geschrieben:es ist zum Verzweifeln
Hallo Robin!

Da weiß ich leider auch nicht bescheid. Hast du die benötigten Paketquellen ausgewählt? Ist dein Ubuntu auf dem aktuellen Stand?

Siehe: http://gerold.bcom.at/bilder/ubuntu_paketquellen.jpg

Mehr fällt mir dazu nicht ein.

mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
BlackJack

`proftpd` sollte nichts mit `python-parallel` zu tun haben.
Benutzeravatar
Robin
User
Beiträge: 50
Registriert: Dienstag 26. Juni 2007, 10:47

Hallo Gerold,

danke für die Tipps zur erneuten Installation.
habe Python und JavaComm erneut installiert, nun läuft der Setup etwas
länger, aber es kommen dann auch wieder Fehler. Mein Programm
hängt dann nach wie vor an der gleichen Stelle. Ist alles nicht so einfach ;-(

Gruß Robin

Usage:program_name [address][:port]sxyz@HalleX:~/pyparallel-0.2$ ~
bash: /home/stege: is a directory
xyz@HalleX:~/pyparallel-0.2$
xyz@HalleX:~/pyparallel-0.2$ sudo python setup.py install
Password:
running install
running build
running build_py
Traceback (most recent call last):
File "setup.py", line 19, in <module>
package_data = data_files
File "distutils/core.py", line 151, in setup
File "distutils/dist.py", line 974, in run_commands
File "distutils/dist.py", line 994, in run_command
File "distutils/command/install.py", line 506, in run
File "/usr/lib/python2.5/cmd.py", line 333, in run_command
del help[cmd]
File "distutils/dist.py", line 994, in run_command
File "distutils/command/build.py", line 113, in run
File "/usr/lib/python2.5/cmd.py", line 333, in run_command
del help[cmd]
File "distutils/dist.py", line 993, in run_command
File "/usr/lib/python2.5/cmd.py", line 117, in ensure_finalized
pass
File "distutils/command/build_py.py", line 60, in finalize_options
File "distutils/command/build_py.py", line 121, in get_data_files
File "distutils/command/build_py.py", line 128, in find_data_files
AttributeError: 'NoneType' object has no attribute 'get'
stege@HalleX:~/pyparallel-0.2$
BlackJack

Warum benutzt Du nicht den Paketmanager? Und JavaComm brauchst Du nur, wenn Du pyparallel mit Jython benutzen willst.
Benutzeravatar
Robin
User
Beiträge: 50
Registriert: Dienstag 26. Juni 2007, 10:47

Im Paketmanager ist PyParallel nicht zu sehen,. Ich habe es schon mal gelöscht und dann nochmal installiert. Mein Programm bleibt immer hier hängen (# 1) und dann dort (# 2), wenn ich parport0 die Schreibrechte geben. Das Bsp.Programm verhält sich genauso http://pyserial.cvs.sourceforge.net/pys ... les/lcd.py

class Parallel:
"""
def __init__(self, port = 0):
if type(port) == type(""):
self.device = port
else:
self.device = "/dev/parport%d" % port
self._fd = os.open(self.device, os.O_RDWR) # 1 zuerst hier
self.PPEXCL()
self.PPCLAIM() # 2 dann hier
self.setDataDir(1)
self.setData(0)


So sieht der Code von PPCLAIM aus, der fehler ereignet sich in der letzten Zeile. Vielleicht ist Ubuntu einfach ungeeignet? Habe Ubuntu auf aktualisiert,
ohne Erfolg

def PPCLAIM(self):
"""
Claims access to the port. As a user-land device driver
writer, you will need to do this before you are able to
actually change the state of the parallel port in any
way. Note that some operations only affect the ppdev driver
and not the port, such as PPSETMODE; they can be performed
while access to the port is not claimed.
"""
fcntl.ioctl(self._fd, PPCLAIM)
apollo13
User
Beiträge: 827
Registriert: Samstag 5. Februar 2005, 17:53

Um Gerold zu zitieren:
gerold hat geschrieben:Du arbeitest ja unter Ubuntu --> also verwende doch lieber ``sudo aptitude install python-parallel`` oder suche im "Synaptic" nach "python-parallel".
"python-parallel" ist im "universe"-Repository enthalten.

mfg
Gerold
:-)
Sprich du musst erst das "universe"-Repository freischalten, sonst wirst du es im Synaptic nicht sehen...
Benutzeravatar
Robin
User
Beiträge: 50
Registriert: Dienstag 26. Juni 2007, 10:47

Hallo Gerold,

habe Deinen Tipp ausprobiert,
+++++++++++++++++++++++++++++++++++
xyz@HalleX:~$ sudo aptitude install python-parallel
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Reading state information... Fertig
Lese erweiterte Statusinformationen
Initialisiere Paketstatus... Fertig
Erzeuge Tag-Datenbank... Fertig
Die folgenden Pakete werden zurückgehalten:
firefox firefox-gnome-support iptables libnspr4 libnss3
0 Pakete aktualisiert, 0 zusätzlich installiert, 0 werden entfernt und 5 nicht aktualisiert.
Muss 0B an Archiven herunterladen. Nach dem Entpacken werden 0B zusätzlich belegt sein.
Schreibe erweiterte Statusinformationen... Fertig
xyz@HalleX:~$
++++++++++++++++++++++++++++++++++++++++
Dann bleibt das Programm wieder hier hängen
parallelppdev.py
def PPCLAIM(self):
.
.
.
fcntl.ioctl(self._fd, PPCLAIM)

Fehlermeldung
"[Error 6] No such device or address

Soll ich lieber mal SUSE nehmen? Kannst Du denn PyParallel installieren
oder hat Dein Rechner keine parallele Schnittstelle?

Gruß Robin
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

...dafür habe ich die Geduld nicht mehr.

Was von
du musst erst das "universe"-Repository freischalten
hast du nicht verstanden? Ich habe dir in diesem Thread sogar schon ein Bild davon gemacht. Und dass du zuerst die Reste vom vermurksten Selbstinstallationsversuch entfernen musst, sollte klar sein.

mfg
Gerold
:-)

PS: Ja, bei mir lässt es sich ohne Probleme installieren.
PS2: Was gibt dir "sudo aptitude show python-parallel" zurück?
PS3: Vielleicht hast du nach dem Einschalten des Universe-Repositories die Repository-Liste nicht neu heruntergeladen. --> Dann probiere mal "sudo aptitude update" aus. Und danach noch einmal "sudo aptitude show python-parallel". Und wenn dann endlich die Beschreibung von "python-parallel" angezeigt wird, dann sollte der Aufruf von "sudo aptitude install python-parallel" auch erfolgreich sein. Das siehst du, wenn du danach noch einal "sudo aptitude show python-parallel" aufrufst. Dann sollte irgendetwas von "State: installed" zu finden sein.
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Benutzeravatar
Robin
User
Beiträge: 50
Registriert: Dienstag 26. Juni 2007, 10:47

Wahrscheinlich liegt es gar nicht an der Installation. Wenn ich mit Eric oder auf der Konsole das Beispielprgramm starte, tritt der schon oben erwähnte Fehler in from parallelppdev.py auf.
import parallel
p = parallel.Parallel()
p.setData(0x55)
# Läuft das bei Dir???
import * #linux, kernel 2.4
File "/usr/lib/python2.5/site-packages/parallel/parallelppdev.py", line 215
fcntl.ioctl(self._fd, PPCLAIM)
^
PS2: Was gibt dir "sudo aptitude show python-parallel" zurück?
Paket: python-parallel
Zustand: Installiert
Automatisch installiert: nein
Version: 0.2-5
Priorität: optional
Bereich: universe/python
Verwalter: Matthias Klose <doko@debian.org>
Unkomprimierte Größe: 102k
Hängt ab von: python-central (>= 0.5), python
Beschreibung: Module encapsulating access for the parallel port
This module capsulates the access for the parallel port. It provides backends for standard Python running
on Windows, Linux, BSD (possibly any POSIX compilant system). The module named "parallel" automaticaly
selects the appropriate backend.
Antworten