Seite 1 von 1

threading.Thread Klasse wird nicht gefunden

Verfasst: Samstag 13. September 2008, 14:46
von alfonsospringer
Ich versuche mich grade an der objektorientierten Herangehensweise des Multithreadings in Python. Dazu habe ich ein kleines Testprogramm geschrieben, dass meines Wissens nach eigentlich problemlos laufen sollte.

Code: Alles auswählen

import threading 
 
class testthread(threading.Thread): 
  def __init__(self):
    threading.Thread.__init__(self) 
  def __del__(self):
    pass
  def run(self):
    print "Hallo"

thread1 = testthread()
thread1.start() 
Nur leider liefert mir der Debugger folgendes:

Code: Alles auswählen

>pythonw -u "threading.py"
Traceback (most recent call last):
  File "threading.py", line 1, in <module>
    import threading 
  File "C:\Users\meinname\Desktop\threading.py", line 3, in <module>
    class testthread(threading.Thread): 
AttributeError: 'module' object has no attribute 'Thread'
>Exit code: 1
Das kann doch eigentlich nicht sein, denn besagtes Threadingmodul, inklusive der Klasse Thread, ist doch standartmäßig bei Python enthalten.
Was ist da falsch? Vielen Dank für eure Hilfe[/code]

Verfasst: Samstag 13. September 2008, 14:55
von Lonestar
du solltest deine Datei vielleicht nicht so nennen wie das Modul das du importieren möchtest? Zuerst wird im Ordner nach zu importierenden Modulen gesucht - und dein selbst erstelltes

'File "C:\Users\meinname\Desktop\threading.py" '

wird importiert

Verfasst: Samstag 13. September 2008, 14:56
von Leonidas
Dann benenn mal dein Modul anders als ``threading.py`` und lösch die ``threading.pyc`` auf dem Desktop.

Verfasst: Samstag 13. September 2008, 15:00
von alfonsospringer
Vielen dank, daran hatte ich garnicht gedacht. Jetzt funktioniert Alles