Python - Sense-Hat "cannot import name 'SenseHat'"

Valvana

Lt. Junior Grade
Registriert
Juni 2018
Beiträge
385
Wie schon im Titel steht habe ich ein Problem mit Python im Bezug auf den Raspberry-Pi Sense Hat.

Ich habe einen Raspberry Pi 3B mir Raspbian Stretch.
Ich habe schon den Pi per apt-get update und upgrade aktualisiert.
Danach habe ich sudo apt-get install sense-hat ausgeführt. Hatte keinen Effekt, da laut Konsole schon die Version 1.2 von Sense-Hat vorhanden ist. Dann habe ich den Pi neugestartet, danach ausgeschaltet und dann den Sense Hat angebracht.
Beim Boot hat der Hat auf der tollen Matrix einen kleinen Regenbogen angezeigt (also die Matrix funktioniert).

Jetzt habe ich meinen Python code in eine "sense_hat.py" Datei geschrieben.
Beim ausführen bekomme ich allerdings einen Fehler:
"ImportError: cannot import name 'SenseHat'"
Als nächstes habe ich die Datei mit der integrierten IDE Thonny geöffnet und die Module nachgeschaut. SenseHat ist vorhanden.
In der IDE bringt der Pi den selben Fehler.

Im Normalfall würde mich das nicht wundern, da ich keine große Ahnung von Python habe, aber ich habe meinen Code im Sense-Hat Emulator getestet und da funktioniert er ohne Probleme.

Hier zuerst noch ein paar Links:
Der Sense-Hat Emulator: https://trinket.io/sense-hat
Meine Info quellen beim schreiben des Codes:
https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat/
https://thepi.io/how-to-create-a-raspberry-pi-digital-clock-using-the-sense-hat/





Ich hoffe Ihr könnt mir sagen was ich da jetzt falsch gemacht habe und/oder was ich ändern oder probieren könnte.
Ergänzung ()




---------------------------------------------------

Das Problem hat sich mit einer Neuinstallation mit einem neuem Raspbian Image erledigt.

Screenshot (53).png
 
Zuletzt bearbeitet:
Kleine Warnung: Ich selbst habe keine Erfahrung mit SenseHat, sondern nur mit Python. Aber gnz ohne Hilfe sollst du ja nicht hier verweilen :)

MxKeks schrieb:
In der IDE bringt der Pi den selben Fehler.
Ist deine IDE auch auf dem RPi? Ich gehe stark von nein aus, von daher muesstest du SenseHat, bzw das Python Package ebenfalls in deiner Entwicklungsumgebung bereitstellen. Ansonsten kann diese es natuerlich nicht finden.

Hast du auf dem RPi einmal versucht, z. B. ueber ssh python zu oeffnen und "import sense_hat" auszufuehren?
Wenn das auch bereits fehl schlaegt, dann fehlt deiner Python-Umgebung das Paket. Wenn es funktioniert, muesstest du schauen ob du ueber "sense_hat.SenseHat" zugriff auf die Klasse hast.

Hast du deine Umgebung eingerichtet wie in diesem Beitrag beschrieben?
 
Die IDE ist auf dem Raspberry PI. Die Screenshots sind auf dem PI aufgenommen.
Auf dem Bild kann man erkennen, dass das Paket eigentlich installiert ist.
Ich verbinde mich per Remote Desktop mit dem PI.
Die Umgebung ist standardmäßig auf dem PI extra für Python dabei.

Das mit sense_hat.SenseHat probier ich später mal aus.
 
Das Problem hat sich mit einer Neuinstallation mit einem neuem Raspbian Image erledigt.
 
  • Gefällt mir
Reaktionen: Crast
Zurück
Oben