Umstellung auf Python3 Bitte um Hilfe
Verfasst: Freitag 28. Mai 2021, 00:51
Hallo,
ich habe schon mal eine größere Frage hier im Forum, da wurde mir dringend geraten auf Python3 umzustellen. Das versuche ich gerade, scheitere aber schon irgendwie früh..
Jetzt will ich als erstes einen sehr wichtigen Teil in meiner in Python2 laufenden Anwendung umstellen und der soll nichts anderes tun, als beim Eingang einer bestimmtes MQTT Nachricht eine SMS an eine bestimmte Nummer zu senden und parallel auf eintreffende SMS Nachrichten zu lauschen und dann wiederum eine MQTT Nachricht absetzen.
Mein MQTT Server läuft schon, mein Raspberry 3 (Raspian V 10) kann von Diesem, MQTT Nachrichten versenden und empfangen, den notwendigen Python Code habe ich noch nicht fertig, aber Codebeispiele, also bastele ich mir den dann schon zusammen.
Der Code zum Versenden von SMS kommt von Gammu und sollte demnach funktionieren. Der Raspberry ist installiert kann auf der Console SMS versenden, sollte also auch funktionieren
Thonny mit Python3 ist installiert und ich kann "Hello World" ausführen.
Das alte Gammu, dass ich mit Python 2 verwendet habe, wurde mit "sudo apt-get install python-gammu" installiert. ich habe nun einfach mal "sudo apt-get install python3-gammu" und darauf hin wurde das installiert. Damit habe ich eben, wie ich denke eben das python3 kompatible gammu installiert. Und danach den Raspberry natürlich neu gestartet.
Aber schon bei erste Codesnipsel meckert der Kompiler und ich kommt nicht dahinter warum :
Hat jemand eine Idee wo hier mein Fehler ist?
Hier ist der Code:
Der wie gesagt, hier her kommt:
https://wammu.eu/python-gammu/
Nummer habe ich natürlich auf meine geändert.
Ist bestimmt was ganz blödes... Fallt über mich her..
Wo liegt mein Denkfehler?
Vielen Dank im Voraus
Ralf
ich habe schon mal eine größere Frage hier im Forum, da wurde mir dringend geraten auf Python3 umzustellen. Das versuche ich gerade, scheitere aber schon irgendwie früh..

Jetzt will ich als erstes einen sehr wichtigen Teil in meiner in Python2 laufenden Anwendung umstellen und der soll nichts anderes tun, als beim Eingang einer bestimmtes MQTT Nachricht eine SMS an eine bestimmte Nummer zu senden und parallel auf eintreffende SMS Nachrichten zu lauschen und dann wiederum eine MQTT Nachricht absetzen.
Mein MQTT Server läuft schon, mein Raspberry 3 (Raspian V 10) kann von Diesem, MQTT Nachrichten versenden und empfangen, den notwendigen Python Code habe ich noch nicht fertig, aber Codebeispiele, also bastele ich mir den dann schon zusammen.
Der Code zum Versenden von SMS kommt von Gammu und sollte demnach funktionieren. Der Raspberry ist installiert kann auf der Console SMS versenden, sollte also auch funktionieren
Thonny mit Python3 ist installiert und ich kann "Hello World" ausführen.
Das alte Gammu, dass ich mit Python 2 verwendet habe, wurde mit "sudo apt-get install python-gammu" installiert. ich habe nun einfach mal "sudo apt-get install python3-gammu" und darauf hin wurde das installiert. Damit habe ich eben, wie ich denke eben das python3 kompatible gammu installiert. Und danach den Raspberry natürlich neu gestartet.
Aber schon bei erste Codesnipsel meckert der Kompiler und ich kommt nicht dahinter warum :
Code: Alles auswählen
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Python 3.7.3 (/usr/bin/python3)
>>> %Run SMS_Neu.py
Traceback (most recent call last):
File "/home/pi/MyHome/SMS_Neu.py", line 4, in <module>
sm.ReadConfig()
gammu.ERR_CANTOPENFILE: {'Text': 'Kann gewählte Datei nicht öffnen.', 'Where': 'FindGammuRC via ReadConfig', 'Code': 28}
>>>
Hier ist der Code:
Code: Alles auswählen
import gammu
sm = gammu.StateMachine()
sm.ReadConfig()
sm.Init()
message = {
'Text': 'python-gammu testing message',
'SMSC': {'Location': 1},
'Number': '+420800123465',
}
sm.SendSMS(message)
https://wammu.eu/python-gammu/
Nummer habe ich natürlich auf meine geändert.
Ist bestimmt was ganz blödes... Fallt über mich her..

Wo liegt mein Denkfehler?
Vielen Dank im Voraus
Ralf