Python Sripts laufen leider bei mir nicht

180 views
0 Comments

Hallo.
Erstmal riesen lob an euer Project, der strompi 3 ist spitze.
nach längerem basteln habe ich bei meinem Pi3 schnittstellentechnisch alles hinbekommen.
neueste Firmware 1.41 ist drauf und läuft auch soweit ganz gut.
Jedoch musste ich alles von Hand eingeben da bei mir leider keines eurer Scripts fehlerfrei läuft.
glaube das da bei mir bestimmt ein Fehler im python3 ist.
nehmen wir mal das StromPi3_Status.py als Beispiel
gestartet mit python3 ./StromPi3_Status.py
Problem 1:
###################################################
raspberry@raspberry:~$ python3 ./StromPi3_Status.py
File „./StromPi3_Status.py“, line 142
print ‚ ‚
^
SyntaxError: Missing parentheses in call to ‚print‘
raspberry@raspberry:~$
###################################################
dieses Problem konnte ich beheben
print ‚ ‚
print ‚———————————‚
print ‚StromPi-Status:‘
print ‚———————————‚
usw. —->>> in
print (‚ ‚)
print (‚———————————‚)
print (‚StromPi-Status:‘)
print (‚———————————‚)
so ist es auch in der strompi_config.py
###################################################
Problem 2:
###################################################
raspberry@raspberry:~$ python3 ./StromPi3_Status.py
Traceback (most recent call last):
File „./StromPi3_Status.py“, line 85, in <module>
serial_port.write(’status-rpi‘)
File „/usr/lib/python3/dist-packages/serial/serialposix.py“, line 518, in write
d = to_bytes(data)
File „/usr/lib/python3/dist-packages/serial/serialutil.py“, line 58, in to_bytes
raise TypeError(‚unicode strings are not supported, please encode to bytes: %r‘ % (seq,))
TypeError: unicode strings are not supported, please encode to bytes: ’status-rpi‘
raspberry@raspberry:~$
###################################################
dieses Problem konnte ich beheben
serial_port.write(’status-rpi‘)
usw. —->>> in
serial_port.write(str.encode(„status-rpi“))
bei allen serial_port.write ein str.encode(     ……..      ) einfügen
so ist es auch in der strompi_config.py
###################################################
Problem 3:
###################################################
raspberry@raspberry:~$ python3 ./StromPi3_Status.py
Traceback (most recent call last):
File „./StromPi3_Status.py“, line 109, in <module>
sp3_ADC_Wide = float(serial_port.readline(9999))/1000;
ValueError: could not convert string to float:
raspberry@raspberry:~$
###################################################
dieses Problem konnte ich leider noch nicht beheben
pyhton ist nicht ganz meine programiersprache
###################################################
Problem 4:
###################################################
raspberry@raspberry:~$ python3 ./StromPi3_Status.py
Traceback (most recent call last):
File „./StromPi3_Status.py“, line 115, in <module>
date = int(sp3_date)
ValueError: invalid literal for int() with base 10: b“Command not recognised.  Enter ‚help‘ to view a list of available commands.\r\n“
raspberry@raspberry:~$
###################################################
dieses Problem konnte ich leider noch nicht beheben
betrifft alle int() zeilen  zb. strompi_year = int(sp3_date) // 10000
###################################################
jetzt hoffe ich das es nur ein kleiner Fehler an meinem System lieg da die Skripts bei einigen Anderen zu funktionieren scheint.
getestet mit

  1. Raspbian Stretch with desktop and recommended Software
  2. Ubuntu MATE 16.04.2 (Xenial)

vielen Dank im voraus für eure Hilfe

Answered question

2 Answers

Hallo Rico,
tut mir leid für unsere etwas verspätete Antwort – die Scripts waren bislang (bis auf das Konfigurationsscript) alle noch in der Syntax von Python2 geschrieben und sollten mit dem Aufruf „sudo python xxx.py“ problemlos funktionieren.
In den nächsten Tagen werden wir jedoch die Scripts an Python3 anpassen und neu hochladen.
Mit freundlichen Grüßen,
Jarek (Joy-IT)

Answered question
Rico (anonymous) 0 Comments

Leider ist bei den anderen Scripts irgend einer der Fehler 3 und 4 vorhanden die ich noch nicht lösen konnte.

Answered question
Write your answer.