Hallo, nachdem mein Raspi über mehrere Jahre als Owncloudserver gelaufen ist, hat sich nun die SD-Karte verabschiedet. Also habe ich alles neu installiert (jetzt mit neuestem Raspian) und es funktioniert auch soweit alles bis auf dass 4x20 LCD. Es werden Laufzeit, interne IP, Temperatur u.s.w. korrekt angezeigt. Außer der externen IP. Ich habe mal die betreffenden Zeilen aus dem Hauptscript rauskopiert. Es sieht jetzt so aus:
Python
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import urllib
url = 'http://myexternalip.com/raw'
myip = urllib.urlopen(url).read()
print myip
Wenn ich dieses Script ausführe kommt folgende Fehlermeldung:
Code
Traceback (most recent call last):
File "ip.py", line 5, in <module>
myip = urllib.urlopen(url).read()
File "/usr/lib/python2.7/urllib.py", line 87, in urlopen
return opener.open(url)
File "/usr/lib/python2.7/urllib.py", line 213, in open
return getattr(self, name)(url)
File "/usr/lib/python2.7/urllib.py", line 297, in open_http
import httplib
File "/usr/lib/python2.7/httplib.py", line 80, in <module>
import mimetools
File "/usr/lib/python2.7/mimetools.py", line 6, in <module>
import tempfile
File "/usr/lib/python2.7/tempfile.py", line 32, in <module>
import io as _io
File "/home/pi/python/io.py", line 124
def display_init():
^
SyntaxError: invalid syntax
Alles anzeigen
Auf einem anderen "alten" System kann ich das geleiche Script ausführen und es wird die ext. IP am Bildschirm ausgegeben.
Was kann ich machen? 2to3 habe ich schon erfolglos probiert. Danke