Δημοσιεύτηκε: 10 Δεκ 2015, 10:15
από mechpanos
Καλημέρα και πάλι!
Ενώ είχε δουλέψει 5-6 μέρες χωρίς κόλλημα, χθες μου κόλλησε, βγάζοντας το παρακάτω σφάλμα:
Traceback (most recent call last):
File "monitor2.py", line 92, in <module>
htmlfile = urllib2.urlopen("http://192.168.1.50/html/en/onlineOverWr.html", timeout=10)
File "/usr/lib/python2.7/socket.py", line 351, in read
data = self._sock.recv(rbufsize)
File "/usr/lib/python2.7/httplib.py", line 573, in read
s = self.fp.read(amt)
File "/usr/lib/python2.7/socket.py", line 380, in read
data = self._sock.recv(left)
socket.timeout: timed out

Το θέμα είναι, ότι η γραμμή που λέει (92), είναι μέσα σε μια δομή ως εξής:
try:
htmlfile = urllib2.urlopen("http://192.168.1.50/html/en/onlineOverWr.html", timeout=10)
except timeout:
pass
except:
pass

Δηλαδή, κανονικά, δεν θα έπρεπε καν να μου βγάλει το σφάλμα, αλλά να προχωρήσει εκτελώντας την επανάληψη από την αρχή. Πώς γένιν ατό;