der komplette traceback, wäre wie immer, zur Hilfe vom Vorteil
neustart/reboot über eine Exception
-
luemar -
7. April 2018 um 17:56 -
Erledigt
-
-
neustart/reboot über eine Exception? Schau mal ob du hier fündig wirst!
-
- Offizieller Beitrag
-
..also hier der ganze traceback, es ist immer derselbe und einzige, der noch auftaucht, aber immer
erst nach einer Laufzeit des Scripts von mehreren Stunden d.h. 50+ gesendete emails und das Script PIR_V3.py auf github ist dasselbe wie PIR_V4.py auf meinem RPI:
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/lib/python2.7/dist-packages/gpiozero/mixins.py", line 509, in fill
self.parent._fire_events()
File "/usr/lib/python2.7/dist-packages/gpiozero/mixins.py", line 323, in _fire_events
self._fire_activated()
File "/usr/lib/python2.7/dist-packages/gpiozero/mixins.py", line 301, in _fire_activated
self.when_activated()
File "./PIR_V4.py", line 68, in on_motion
mail(pfad)
File "./PIR_V4.py", line 39, in mail
smtp = smtplib.SMTP(smtpHost, smtpPort)
File "/usr/lib/python2.7/smtplib.py", line 256, in __init__
(code, msg) = self.connect(host, port)
File "/usr/lib/python2.7/smtplib.py", line 316, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "/usr/lib/python2.7/smtplib.py", line 291, in _get_socket
return socket.create_connection((host, port), timeout)
File "/usr/lib/python2.7/socket.py", line 557, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
gaierror: [Errno -3] Temporary failure in name resolution
Wenn etwas mit dem DNS oder dessen Einstellung nicht stimmt, warum geht es dann
-zig mal gut und dann plötzlich nicht mehr ?
Und mit der Exception except OSError: müsste das Script doch weiterlaufen.
Habe Mühe den Fehler zu sehen...
-
- Offizieller Beitrag
Ich habe den Tread nur überflogen... Tritt der Fehler immer um die gleiche Uhrzeit auf? Kann es sein, dass Dein Provider eine Zwangstrennung des Internets macht?
-
- Offizieller Beitrag
Und mit der Exception except OSError: müsste das Script doch weiterlaufen.
Nö, der Fehler ist doch ein gaierror:
-
Hallo Experten,
nach letzten Korrekturen auf Grund Eurer Hinweise läuft mein Script:
https://gist.github.com/luemar/17d7659…fb4f4259aadefd3
nun bald 72h fehlerfrei !
Den letzten Schritt, die Behandlung durch systemd nehme ich jetzt in Angriff
und würde allenfalls einen neuen Post starten.
Vielen Dank, Luemar. -
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!