2013-12-15 13 views
0

您好我沒有與PyQt的線程的經驗,這是我第一次讓我的現有應用程序的多線程的嘗試,開始上的QThread跺着腳由RLOCK

但我收到此錯誤:

Traceback (most recent call last): 
    File "~/Development/python/slideShow/python/gallery.py", line 3, in <module> 
    import utils 
    File "~/Development/python/slideShow/python/utils.py", line 3, in <module> 
    import exifread 
    File "build/bdist.macosx-10.7-intel/egg/exifread/__init__.py", line 1, in <module> 

    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py", line 206, in <module> 
    _lock = threading.RLock() 
AttributeError: 'module' object has no attribute 'RLock' 
Exception AttributeError: '_shutdown' in <module 'threading' from '~/Development/python/slideShow/python/threading.pyc'> ignored 

我不明白的是,當我沒有觸發將在不同線程中執行啓動畫廊的方法的事件時,在我運行主應用程序時該錯誤如何顯示?

回答

0

您已在項目threading~/Development/python/slideShow/python/threading.py)中命名了一個模塊。這會影響python的threading模塊,logging模塊嘗試訪問該模塊。

只需將您的模塊重命名爲其他內容即可。選擇與Python標準庫模塊衝突的模塊名稱總是一個壞主意。