remotecontrol Geschrieben December 19, 2019 at 09:15 Geschrieben December 19, 2019 at 09:15 (bearbeitet) Hallo zusammen, wenn ich versuche den Brickv 2.4.11 aus den Sourcen zu bauen + starten, dann bekomme ich mit der neuesten Version diesen Fehler: tf/brickv-2.4.11/src/brickv> python3 main.py File "main.py", line 111 ^ SyntaxError: only named arguments may follow *expression Ich habe Python 3.4.6 auf dem System. Zuletzt hatte ich Brickv 2.4.2 in analoger Weise gebaut, das war lauffähig. Eine Idee was falsch ist ? bearbeitet December 19, 2019 at 09:16 von remotecontrol Zitieren
rtrbt Geschrieben December 19, 2019 at 10:13 Geschrieben December 19, 2019 at 10:13 Hm, da habe ich versehentlich zu aktuelle Python-Features benutzt. Wenn du eh aus den Sourcen baust, kannst du entweder den Master-Branch pullen/neu runterladen (habe den Fix gerade committet) oder du änderst die Zeile 111 in der main.py selbst: sys.excepthook(*sys.exc_info(), self) muss stattdessen sys.excepthook(*sys.exc_info(), thread=self) sein. Zitieren
remotecontrol Geschrieben December 19, 2019 at 10:19 Autor Geschrieben December 19, 2019 at 10:19 (bearbeitet) Damit komme ich weiter, aber nicht viel: Traceback (most recent call last): File "main.py", line 32, in <module> from tzlocal import get_localzone ImportError: No module named 'tzlocal' Ich habe zwar ein tzlocal Package gefunden, aber das scheint für python2 gewesen zu sein ? Kommentiere ich die Import Zeile aus, kommt der nächste Fehler: Traceback (most recent call last): File "main.py", line 283, in main from brickv.mainwindow import MainWindow File "/home/holger/bin/tf/brickv-2.4.11/src/brickv/mainwindow.py", line 40, in <module> from brickv.plugin_system.plugin_manager import PluginManager File "/home/holger/bin/tf/brickv-2.4.11/src/brickv/plugin_system/plugin_manager.py", line 29, in <module> from brickv.plugin_system.plugins import device_classes File "/home/holger/bin/tf/brickv-2.4.11/src/brickv/plugin_system/plugins/__init__.py", line 44, in <module> from brickv.plugin_system.plugins.imu import device_class as imu File "/home/holger/bin/tf/brickv-2.4.11/src/brickv/plugin_system/plugins/imu/__init__.py", line 24, in <module> from brickv.plugin_system.plugins.imu.imu import IMU File "/home/holger/bin/tf/brickv-2.4.11/src/brickv/plugin_system/plugins/imu/imu.py", line 30, in <module> from brickv.plugin_system.plugins.imu.imu_3d_widget import IMU3DWidget File "/home/holger/bin/tf/brickv-2.4.11/src/brickv/plugin_system/plugins/imu/imu_3d_widget.py", line 36, in <module> from brickv.render_widget import RenderWidget File "/home/holger/bin/tf/brickv-2.4.11/src/brickv/render_widget.py", line 376 vertex_buf.extend([vert_pos.x(), vert_pos.y(), vert_pos.z(), *color, 0.0, 0.0]) ^ SyntaxError: can use starred expression only as assignment target bearbeitet December 19, 2019 at 10:21 von remotecontrol Zitieren
rtrbt Geschrieben December 19, 2019 at 10:49 Geschrieben December 19, 2019 at 10:49 tzlocal für Python 3 findest du hier. Je nach Distribution gibt es bei dir eventuell ein Package dafür, bei Debian-esken Distributionen z.b. python3-tzlocal. Das selbe Problem hast du dann eventuell noch bei pytz, da heißt das Debian-Package python3-tz. Im README haben wir inzwischen als Mindestanforderung python 3.5, d.h. am einfachsten wäre es, wenn du dein Python aktualisierst. Abgesehen davon habe ich gerade den Source nochmal durchsucht und konnte von dem Konstrukt keine weiteren Stellen finden (außer die im Render-Widget). D.h. du kannst mal probieren, ob es dich weiterbringt, wenn du jeweils *color durch color[0], color[1], color[2] ersetzt. Das sollte in den Zeilen 376, 378, 381, 383, 386 und 388 sein. Edit: Ich habe leider gerade kein python3.4 zur Hand, sonst würde ich das selber testen. Zitieren
remotecontrol Geschrieben December 19, 2019 at 15:10 Autor Geschrieben December 19, 2019 at 15:10 OK, danke für den Hinweis mit Pythin 3.5. Ich muss eh die ganze Distribution aktualisieren, weil die EOL ist. Ein weiterer Grund das nun über die Feiertage zu tun. Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.