【问题标题】:starting to on QThread stomped by the RLock开始在被 RLock 踩踏的 QThread
【发布时间】:2014-01-02 19:55:43
【问题描述】:

您好,我没有使用 PyQt 线程的经验,这是我第一次尝试使我现有的应用程序成为多线程的,

但我收到此错误:

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

我不明白的是,当我没有触发将执行在不同线程中启动画廊的方法的事件时,为什么在我运行主应用程序时会出现此错误?

【问题讨论】:

    标签: pyqt pyqt4 pyside qthread


    【解决方案1】:

    您已将项目中的一个模块命名为 threading (~/Development/python/slideShow/python/threading.py)。这将影响 python 的 threading 模块,logging 模块试图访问该模块。

    只需将您的模块重命名为其他名称即可。选择与 python 的标准库模块冲突的模块名称总是一个坏主意。

    【讨论】:

      猜你喜欢
      • 2012-10-14
      • 1970-01-01
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-17
      • 1970-01-01
      • 2012-08-16
      相关资源
      最近更新 更多