Ankündigung

Einklappen
Keine Ankündigung bisher.

Bug in smarthome.py

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Bug in smarthome.py

    Hallo Marcus,

    nach der Installation des Sonos-Broker über die setup.py-Methode ist folgender Bug zu Tage getreten:

    Sobald ein lib-Package im Python3-Distribution-Ordner

    Code:
    /usr/local/lib/python3.2/dist-packages
    vorhanden ist (was nach der Installation vom Sonos-Server der Fall ist)

    funktioniert Smarthome.py mit folgender Fehlermeldung nicht mehr:

    Code:
    admin@smarthome:/usr/smarthome$ smarthome.py -s
    Traceback (most recent call last):
      File "/usr/smarthome/bin/smarthome.py", line 63, in <module>
        import lib.config
    ImportError: No module named config
    admin@smarthome:/usr/smarthome$ smarthome.py -d
    Traceback (most recent call last):
      File "/usr/smarthome/bin/smarthome.py", line 63, in <module>
        import lib.config
    ImportError: No module named config
    Ich vermute stark das hängt an den Import-Verhalten von Smarthome.py, der zuerst nach der Standartbliothek 'lib' im Distribution-Ordner schaut und dann erst den relativen Import 'lib' aus dem Smarthome.py Ordner.

    (siehe auch https://knx-user-forum.de/smarthome-...bindung-6.html)

    Als Workaround habe ich den Package-Name des Sonos-Server nach lib_sonos umbenannt, was natürlich nicht das generelle Problem löst. Hier wäre eventuell eine Umbennenung des lib-Packages von Smarthome.py sinnvoll (laut Konvention sollte man ohnehin keine python-internen Namen für Packages verwenden) oder aber absolute Importe verwenden.

    Grüsse und schönen Abend,

    Stefan
    Sonos

    #2
    Hi Stefan,

    Danke, Ich habe das die Tage in develop robuster gemacht. Sollte so nicht mehr auftreten.

    Bis bald

    Marcus


    Gesendet von unterwegs

    Kommentar

    Lädt...
    X