Hallo Leute ich habe da ein Problem.
ich lese Temperaturdaten ein und will die in eine mysql-Datenbank schreiben.
Funktioniert super wenn ich das Programm von console starte.
Wenn ich das per cronjob oder als dienst starte klappt es nicht
Der Fehler sitzt beim Import des mysql.connektor.
Dieser Fehler tritt bei allen Modulen auf die ich mit pip nachinstalliert habe.
Kleines Beispielprogramm: (Logger schreibt den Text in eine Datei da ja kein Konsolenausgabe möglich ist)
import sys
from Logger import *
MeinLog("rt gestatrtet")
try:
import mysql.connector
except:
tb = sys.exc_info()[0]
stb = str(tb)
MeinLog(stb)
tb = sys.exc_info()[1]
stb = str(tb)
MeinLog(stb)
tb = sys.exc_info()[2]
stb = str(tb)
MeinLog(stb)
Display More
Gibt diesen Fehler:
2022-01-29 14:54:01 --- rt gestatrtet
2022-01-29 14:54:01 --- <class 'ModuleNotFoundError'>
2022-01-29 14:54:01 --- No module named 'mysql'
2022-01-29 14:54:01 --- <traceback object at 0x766402d8>
Das gleiche passiert auch wenn ich paho.Mqtt nutzen will.
Das muss ein Pfadproblem sein, ich finde nur keine Lösung.
Hier die logger.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import time
LOGdatei = "/home/pi/python/logger.txt" # Pi1 Garten
Level = 1 # Output to file only
def MeinLog(message):
Zeitstempel = time.strftime("%Y-%m-%d %H:%M:%S")
MSGLine = Zeitstempel + " --- " + message
if ((Level == 1) or (Level == 3)): #Output to File
with open(LOGdatei, "a") as logfile:
MSGLine = MSGLine + "\n"
logfile.write(MSGLine)
if ((Level == 2) or (Level == 3)): #Output to CMD
print(MSGLine)
Display More
LG Hubertus