Ich habe auf meinem Windows 11-System VirtualBox mit Ubuntu 22.04 installiert, in der ich dann Python3.10.12 zusammen mit PyCharm installiert habe.
Damit habe ich meine erste kleine Android-App mit kivy und buildozer erstellt (Hello world-App) und sauber an mein Handy übertragen.
Jetzt wollte ich meiner ersten App weiteres Leben einhauchen, in dem ich auf meinem Handy aktuelle GPS-Koordinaten ausgeben lasse.
Je nach dem wo ich rumlaufe, sollen GPS Lat und Lon angezeigt werden. Das versuche ich mit dem Modul plyer umzusetzen.
Dazu habe ich nach sudo apt-get update && sudo apt-get upgrade den Befehl sudo apt-get install plyer ausgeführt und auch in den PyCharm-Settings
zusätzlich noch mal plyer installiert.
Nachdem ich meinen Code laufen lasse
Code: Alles auswählen
from kivy.app import App
from kivy.clock import Clock
from plyer import gps
class TestApp(App):
def start_gps(self):
gps.configure(on_location=self.on_location)
gps.start(1000, 0) # GPS-Updates alle 1 Sekunde
@staticmethod
def stop_gps():
gps.stop()
@staticmethod
def on_location(**kwargs):
lat = kwargs['lat']
lon = kwargs['lon']
# self.gps_label.text = f"GPS-Koordinaten: Lat {lat}, Lon {lon}"
print(f"GPS-Koordinaten: Lat {lat}, Lon {lon}")
if __name__ == '__main__':
TestApp().run()
Code: Alles auswählen
[INFO ] [Logger ] Record log in /home/dmd/.kivy/logs/kivy_23-10-07_0.txt
[INFO ] [Kivy ] v2.2.1
[INFO ] [Kivy ] Installed at "/home/dmd/Dokumente/GPS-App/venv/lib/python3.10/site-packages/kivy/__init__.py"
[INFO ] [Python ] v3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0]
[INFO ] [Python ] Interpreter at "/home/dmd/Dokumente/GPS-App/venv/bin/python"
[INFO ] [Logger ] Purge log fired. Processing...
[INFO ] [Logger ] Purge finished!
[INFO ] [Factory ] 190 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2 (img_pil, img_ffpyplayer ignored)
[INFO ] [Window ] Provider: sdl2
[INFO ] [GL ] Using the "OpenGL" graphics system
[INFO ] [GL ] Backend used <sdl2>
[INFO ] [GL ] OpenGL version <b'4.5 (Compatibility Profile) Mesa 23.0.4-0ubuntu1~22.04.1'>
[INFO ] [GL ] OpenGL vendor <b'Mesa'>
[INFO ] [GL ] OpenGL renderer <b'llvmpipe (LLVM 15.0.7, 256 bits)'>
[INFO ] [GL ] OpenGL parsed version: 4, 5
[INFO ] [GL ] Shading version <b'4.50'>
[INFO ] [GL ] Texture max size <16384>
[INFO ] [GL ] Texture max units <32>
[INFO ] [Window ] auto add sdl2 input provider
[INFO ] [Window ] virtual keyboard not allowed, single mode, not docked
[INFO ] [Text ] Provider: sdl2
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
[INFO ] [Base ] Start application main loop
[INFO ] [GL ] NPOT texture support is available
Traceback (most recent call last):
File "/home/dmd/Dokumente/GPS-App/venv/lib/python3.10/site-packages/plyer/utils.py", line 96, in _ensure_obj
mod = __import__(module, fromlist='.')
ModuleNotFoundError: No module named 'plyer.platforms.linux.gps'
[INFO ] [Base ] Leaving application in progress...
Traceback (most recent call last):
File "/home/dmd/Dokumente/GPS-App/client/app/main.py", line 25, in <module>
TestApp().run()
File "/home/dmd/Dokumente/GPS-App/venv/lib/python3.10/site-packages/kivy/app.py", line 956, in run
runTouchApp()
File "/home/dmd/Dokumente/GPS-App/venv/lib/python3.10/site-packages/kivy/base.py", line 574, in runTouchApp
EventLoop.mainloop()
File "/home/dmd/Dokumente/GPS-App/venv/lib/python3.10/site-packages/kivy/base.py", line 339, in mainloop
self.idle()
File "/home/dmd/Dokumente/GPS-App/venv/lib/python3.10/site-packages/kivy/base.py", line 383, in idle
self.dispatch_input()
File "/home/dmd/Dokumente/GPS-App/venv/lib/python3.10/site-packages/kivy/base.py", line 334, in dispatch_input
post_dispatch_input(*pop(0))
File "/home/dmd/Dokumente/GPS-App/venv/lib/python3.10/site-packages/kivy/base.py", line 302, in post_dispatch_input
wid.dispatch('on_touch_up', me)
File "kivy/_event.pyx", line 731, in kivy._event.EventDispatcher.dispatch
File "/home/dmd/Dokumente/GPS-App/venv/lib/python3.10/site-packages/kivy/uix/behaviors/button.py", line 179, in on_touch_up
self.dispatch('on_release')
File "kivy/_event.pyx", line 727, in kivy._event.EventDispatcher.dispatch
File "kivy/_event.pyx", line 1307, in kivy._event.EventObservers.dispatch
File "kivy/_event.pyx", line 1191, in kivy._event.EventObservers._dispatch
File "/home/dmd/Dokumente/GPS-App/venv/lib/python3.10/site-packages/kivy/lang/builder.py", line 55, in custom_callback
exec(__kvlang__.co_value, idmap)
File "/home/dmd/Dokumente/GPS-App/client/app/test.kv", line 12, in <module>
on_release: app.start_gps()
File "/home/dmd/Dokumente/GPS-App/client/app/main.py", line 9, in start_gps
gps.configure(on_location=self.on_location)
File "/home/dmd/Dokumente/GPS-App/venv/lib/python3.10/site-packages/plyer/facades/gps.py", line 70, in configure
self._configure()
File "/home/dmd/Dokumente/GPS-App/venv/lib/python3.10/site-packages/plyer/facades/gps.py", line 90, in _configure
raise NotImplementedError()
NotImplementedError
Kann mir jmd sagen, wie ich diesen Fehler beheben kann?