Hallo zusammen,
ich arbeite gerade an einem Python Skript für den Raspi3. Der Pi soll dabei später einfach nur regelmäßig eine Datenbank auf Änderungen überprüfen und darauf reagieren (z.B. eine Steckdose einschalten etc.). Das Skript läuft ganz normal unter Ubuntu, auf dem Pi bekomme ich immer folgenden Fehler. Irgendeine Sourcecode Datei scheint auf dem Pi kaputt zu sein, ich habe aber keine Idee wie ich das fixen kann... Danke schonmal im Vorraus
Python
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mysql/connector/fabric/connection.py", line 37, in <module>
from xmlrpclib import Fault, ServerProxy, Transport
ImportError: No module named 'xmlrpclib'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "Datenbank.py", line 1, in <module>
import mysql.connector as mc
File "/usr/lib/python3/dist-packages/mysql/connector/__init__.py", line 45, in <module>
import mysql.connector.fabric
File "/usr/lib/python3/dist-packages/mysql/connector/fabric/__init__.py", line 42, in <module>
from .connection import (
File "/usr/lib/python3/dist-packages/mysql/connector/fabric/connection.py", line 42, in <module>
from xmlrpc.client import Fault, ServerProxy, Transport
File "/usr/lib/python3.4/xmlrpc/client.py", line 134, in <module>
import http.client
File "/usr/lib/python3.4/http/client.py", line 69, in <module>
import email.parser
File "/usr/lib/python3.4/email/parser.py", line 12, in <module>
from email.feedparser import FeedParser, BytesFeedParser
File "/usr/lib/python3.4/email/feedparser.py", line 27, in <module>
from email import message
File "/usr/lib/python3.4/email/message.py", line 16, in <module>
from email import utils
TypeError: source code string cannot contain null bytes
Alles anzeigen
Besagtes Skript:
Python
import mysql.connector as mc
import sys
class Datenbank:
def __init__(self, host, user, passwd, db):
try:
self.connection = mc.connect (host = host,
user = user,
passwd = passwd,
db = db)
except mc.Error as e:
print("Error %d: %s" % (e.args[0], e.args[1]))
sys.exit(1)
self.cursor = self.connection.cursor()
def abfragen(self, cmd):
self.cursor.execute(cmd)
return self.cursor.fetchall()
def executeCMD(self, cmd):
self.cursor.execute(cmd)
self.connection.commit()
def end(self):
self.cursor.close()
self.connection.close()
if __name__ == '__main__':
print("Starting...")
db = Datenbank("192.xxx.xxx.xx", "User", "Geheim123", "DbName")
print("connected")
res = db.abfragen("SELECT * FROM Steckdosen")
print (res)
db.end()
Alles anzeigen