HILFEEE! Python Fehler!

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo zusammen,
    ich wollte auf meinem Pi ein Python Script starten jedoch bekomme ich folgenden Fehler:

    Traceback (most recent call last):
    File "/home/pi/PixelPi/game/tetris.py", line 331, in <module>
    main = Main()
    File "/home/pi/PixelPi/game/tetris.py", line 84, in __init__
    self.keyboard = Device("/dev/input/event0")
    File "/home/pi/PixelPi/game/evdev.py", line 93, in __init__
    self.readMetadata()
    File "/home/pi/PixelPi/game/evdev.py", line 117, in readMetadata
    values = struct.unpack("iiiii", ioctl(self.fd, EVIOCGABS_512 + number, buffer))
    IOError: [Errno 22] Invalid argument

    Da ich noch totaler Anfänger bin verzweifle ich demnächst! :( Kann mir da jemand helfen?!

    Besten Dank schonmal! LG Timo

  • Sorry mein Fehler...läuft mit Occidentalis...und hängen WS2801 LEDs dran...

    Einmal editiert, zuletzt von mzler (12. November 2014 um 23:42)

    • Offizieller Beitrag
    Code
    Raised when an I/O operation (such as a print statement, the built-in open() function or a method of a file object) fails for an I/O-related reason, e.g., “file not found” or “disk full”.

    . Also Vermute ich, dass er z.B. /dev/input/event0 nicht findet oder die Platte Voll ist. Kann aber auch am OS ansich liegen. warum nutzt denn sowas hoffnungslos veraltetes?

    Der Unterschied zwischen Genie und Wahnsinn definiert sich im Erfolg.


  • Also Vermute ich, dass er z.B. /dev/input/event0 nicht findet oder die Platte Voll ist.

    Sollte eigentlich eine USB Tastatur oder sonstige USB Peripheriegeräte sein und keine Platte...


    Edit:

    Zum überprüfen, ob die Tastatur geht:

    Python
    from evdev import InputDevice, categorize, ecodes
    dev = InputDevice('/dev/input/event0')
    print dev


    Quelle


    Edit 2:
    Der Code von evdev.py fehlt, denn dieser ist laut Fehlermeldung auch nicht lauffähig.
    Edit 3:
    https://code.google.com/p/autokey/issues/detail?id=151

    Code
    Please switch your interface type to XRecord.
  • Okay werde ich mal testen! Danke!

    Das Occidentalis verwende ich eigentlich nur auf Tip von einem Bekannten, der meinte da seien die ganzen Dinge für SPI / GPIO / WS2801 etc schon aktiviert/integriert und wäre für Anfänger am besten...:(

    Ich mach damit nun schon ewig rum und würde es echt gerne zum laufen bekommen, welches OS empfehlt ihr? Wheezy? Und was müsste ich dort alles aktivieren bzw. laden?


    Edit 3:
    https://code.google.com/p/autokey/issues/detail?id=151

    Code
    Please switch your interface type to XRecord.

    ...wie kann ich denn das switchen?!

    Einmal editiert, zuletzt von mzler (13. November 2014 um 09:07)

  • Bist du nach dieser Anleitung vorgegangen bzw. funktioniert diese ohne Fehlermeldung?

    Edit:
    Hab gerade gemerkt, dass dies zwei verschiedene Module sind:
    1. http://svn.navi.cx/misc/trunk/python/evdev/evdev.py
    2. https://github.com/gvalkov/python-evdev

    http://www.raspberrypi.org/forums/viewtop…=18712&p=184301

  • Also ich habe das ganze nochmal auf Raspbian aufgesetzt und spi etc aktiviert, nun erhalte ich folgende meldung:

    Code
    ^CTraceback (most recent call last):
      File "heartbeat.py", line 50, in <module>
        heartbeat.run()
      File "heartbeat.py", line 46, in run
        self.draw()
      File "heartbeat.py", line 37, in draw
        v = Vector(x,y)
      File "/home/pi/PixelPi-master/game/vector.py", line 26, in __init__
        self.set(x,y)
    KeyboardInterrupt

    ...ich bin echt ratlos?! :(

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!