【问题标题】:AttributeError: 'module' object has no attribute 'RLock'` [duplicate]AttributeError:“模块”对象没有属性“RLock”`[重复]
【发布时间】:2017-04-22 01:57:05
【问题描述】:

我正在使用 Open CV PYTHON 进行人脸检测。我的整个代码昨天运行良好,今天我收到了这个错误。

['/usr/local/lib/python2.7/dist-packages/numpy']
 Traceback (most recent call last):
  File "facerec-opencv.py", line 2, in <module>
  from scipy.misc import imread
  File "/usr/local/lib/python2.7/dist-packages/scipy/__init__.py", line 61,in <module>
  from numpy import show_config as show_numpy_config
  File "/usr/local/lib/python2.7/dist-packages/numpy/__init__.py", line 163, in <module>
  from . import random
  File "/usr/local/lib/python2.7/dist-packages/numpy/random/__init__.py", line 99, in <module>
  from .mtrand import *
  File "mtrand.pyx", line 149, in init mtrand (numpy/random/mtrand/mtrand.c:37623)
  File "/home/irum/Desktop/Face-Recognition/thakarrecog/threading.py", line 6, in <module>
  import logging
  File "/usr/lib/python2.7/logging/__init__.py", line 201, in <module>
    _lock = threading.RLock()
AttributeError: 'module' object has no attribute 'RLock'

我已经尝试更新 numpy 并且我重新安装它但 nothong 正在工作。

【问题讨论】:

  • 如果在完全相同的代码上执行完全相同的命令今天不起作用,那肯定是virtualenv 问题。如果您正在使用它,您必须通过以下方式“加载”它:source &lt;ENVNAME&gt;/bin/activate&lt;ENVNAME&gt; 通常称为env,但也可以是其他任何名称(这是您第一次使用时设置的名称virtualenv &lt;ENVNAME&gt;
  • ./.conda/envs/.pkgs/python-2.7.12-1/bin/python ./.conda/envs/tensorflow/bin/python ./.conda/envs/tensorflow_env/bin/python ./.conda/envs/tensorflow_env/lib/python2.7/site-packages/tensorflow/python ./OpenCv/release/modules/python ./OpenCv/modules/python ./OpenCv/Release/modules/python ./OpenCv/samples/python 我不知道要激活哪个环境
  • 但在此之前我从未激活过任何virtualenv......它工作正常,没有任何激活或停用
  • 所以,添加你的代码和你用来启动它的命令。

标签: python-2.7 opencv numpy face-detection


【解决方案1】:

如果它对某人有帮助,我遇到了完全相同的问题。代码运行到一天,然后突然出现这个错误。改变的是我在同一目录中创建了一个名为 threading.py 的文件。线程也是一个库名称。这造成了冲突,所有代码都被破坏了。只需删除 threading.py 就为我解决了。

【讨论】:

  • 谢谢。如果您使用 TensorFlow,显然 tokenize.py 也会导致此问题。
  • 谢谢,@Gupta。我的确切问题
  • 这是我第一次意识到在模块可能破坏内容之后在不知不觉中命名 .py 文件。谢谢
  • 基本上不要在你要导入的任何库之后命名你的python文件
猜你喜欢
  • 2018-07-07
  • 2015-09-27
  • 2016-05-22
  • 2017-11-22
  • 2012-07-09
  • 2010-11-18
相关资源
最近更新 更多