Ich habe Probleme beim import vom SimpleXMLRPCServer. Wenn ich folgendes einfache Skript (in meinem home) ausführe passiert erst einmal erwartungsgemäß gar nichts:
Code: Alles auswählen
from SimpleXMLRPCServer import SimpleXMLRPCServer as Server
Code: Alles auswählen
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/SimpleXMLRPCServer.py", line 102, in <module>
import xmlrpclib
File "/usr/local/lib/python2.7/xmlrpclib.py", line 146, in <module>
import gzip
File "/usr/local/lib/python2.7/gzip.py", line 36, in <module>
class GzipFile(io.BufferedIOBase):
AttributeError: 'module' object has no attribute 'BufferedIOBase'
Code: Alles auswählen
import platform
platform.python_version()
Ciao
DrFaust
Ergänzung: Der selbe Effekt tritt übrigens auf, wenn ich in der interaktiven Session dem import probiere. Starte ich die Session außerhalb der package-Ordner, geht der import. Starte ich die Session mit einem der package-Ordner als working-dir, kommt der oben genannte Fehler.
Update: Ich habe gerade mal test halber ein neues Projekt erstellt, darin einen package-Ordner und darin das kurze Skript von oben platziert. Es Klappt. Ich kann es ohne Fehler ausführen. Folglich habe ich wohl irgendwas in dem ursprünglichen Projekt kaputt gemacht. Wie allerdings PyDev-Projekt-Einstellungen oder auch das vorhanden sein von packages (wie gesagt die __init__.py sind leer) Auswirkungen auf die interaktive Session haben kann, bleibt mir schleierhaft.