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
vorhanden ist (was nach der Installation vom Sonos-Server der Fall ist)
funktioniert Smarthome.py mit folgender Fehlermeldung nicht mehr:
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
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
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
(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
Kommentar