ich (immer noch Python-Neuling) habe mal wieder versucht ein kleines Programm zu schreiben, welches eMails versenden kann.
Dazu habe ich mir aus dem Web einige Beispiele herausgesucht, auch glaube auch Lib's etc. "nachinstalliert". Was genau kann ich nicht mehr sagen, war schon länger her.
Seitdem bekomme ich beim Starten von Python-Programme (über Konsole oder Thonny), welche nichts mit eMail-Versand zu tun haben eine Latte an Fehler / Infos angezeigt und das Programm startet nicht, was vorher aber immer lief.
Folgendes Programm lief "immer":
Code: Alles auswählen
#!/usr/bin/python
import sys
import time
import datetime
import telepot
TOKEN = '1345435345345:Agfhjhdjhrtgdfghhhtztjfgjdzurtgdrtttrtzzjtjhf--BEISPIEL'
MYID = 545345645645
time.sleep(30)
#TEXT = sys.argv[1] # get text from command-line
now = datetime.datetime.now()
bot = telepot.Bot(TOKEN)
bot.sendMessage(MYID,"Neustart des Raspberry-PI um " + str(now.hour)+str(":")+str(now.minute)+str(":")+str(now.second))
#MessageLoop(bot, handle).run_as_thread()
#print ("Text gesendet: Neustart des Raspberry PI um " + str(now.hour)+str(":")+str(now.minute)+str(":")+str(now.second))
Will ich das Programm mit "python3 programmname.py" starten erhalte ich stets folgende Meldungen:
Code: Alles auswählen
Traceback (most recent call last):
File "reboot.py", line 5, in <module>
import telepot
File "/home/pi/.local/lib/python3.7/site-packages/telepot/__init__.py", line 346, in <module>
from . import api
File "/home/pi/.local/lib/python3.7/site-packages/telepot/api.py", line 1, in <module>
import urllib3
File "/home/pi/.local/lib/python3.7/site-packages/urllib3/__init__.py", line 11, in <module>
from . import exceptions
File "/home/pi/.local/lib/python3.7/site-packages/urllib3/exceptions.py", line 3, in <module>
from .packages.six.moves.http_client import IncompleteRead as httplib_IncompleteRead
File "/home/pi/.local/lib/python3.7/site-packages/urllib3/packages/six.py", line 199, in load_module
mod = mod._resolve()
File "/home/pi/.local/lib/python3.7/site-packages/urllib3/packages/six.py", line 113, in _resolve
return _import_module(self.mod)
File "/home/pi/.local/lib/python3.7/site-packages/urllib3/packages/six.py", line 82, in _import_module
__import__(name)
File "/usr/lib/python3.7/http/client.py", line 71, in <module>
import email.parser
File "/home/pi/telegram/email.py", line 1, in <module>
import smtplib
File "/usr/lib/python3.7/smtplib.py", line 47, in <module>
import email.utils
ModuleNotFoundError: No module named 'email.utils'; 'email' is not a package
Vielleicht ist es ja einfach zu "reparieren", ich hoffe es mal. Python3.7 habe ich auch schon versucht neu zu installieren, aber ich frage jetzt lieber mal die Experten, bevor mein Raspberry gar nichts mehr macht.
Gefühlt habe ich viele Version von Python auf dem PI?
"python3" auf der Konsole ergibt:
Python 3.7.3 (default, Jan 22 2021, 20:04:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
"python" auf der Konsole ergibt:
Python 2.7.16 (default, Oct 10 2019, 22:02:15)
[GCC 8.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Danke ich Voraus,
Gruß
Thomas