als Mitleser komme ich heute in die Verlegenheit mich anzumelden, um euch um Hilfe anzubetteln. Dieser Fehler macht mich so verrückt ich mache ALLES, damit er verschwindet.

Zum Problem:
Ich lade mir dynamisch ein Modul, z.B. pgignvxcfclamhx.py.
Die pgignvxcfclamhx.py sieht so aus:
Code: Alles auswählen
def func():
a = 0
for i in range(10):
a = i + a
return a
Code: Alles auswählen
tmpfile = open(filename,'w+')
tmpfile.write("def func():")
cf = open(codefile)
for line in cf:
line = line.strip('\n')
tmpfile.write("\n\t"+ line )
tmpfile.write("\n\treturn a"),tmpfile.close
cf.close
Code: Alles auswählen
f,filename,desc = imp.find_module(fname,['/var/tmp/'])
module = imp.load_module(fname,f,filename,desc)
Code: Alles auswählen
AttributeError: 'module' object has no attribute 'func'
Warum nur? Charset des files wird nicht geändert. Rechte sind auch gleich. Ist beim Schreiben des Files was falsch? Ich werde verückt.
Das gleiche passiert auch, wenn ich von der Shell aus python3 starte. Vor dem mv kommt der Fehler, nach dem mv wird brav 45 zurück gegeben.
Gruß
ttze