【问题标题】:ImportError: dlopen: cannot load any more object with static TLSImportError:dlopen:无法使用静态 TLS 加载更多对象
【发布时间】:2017-03-09 06:52:21
【问题描述】:

如果在 tensorflow 导出器之后导入 OpenCV (cv2),我将收到 ImportError

ubuntu@ip-172-31-2-144:~/Downloads/opencv-2.4.13/release$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from tensorflow.contrib.session_bundle import exporter
I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcublas.so locally
I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcudnn.so locally
I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcufft.so locally
I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcurand.so locally
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen: cannot load any more object with static TLS
>>> 

但是,反过来它也可以正常工作:

ubuntu@ip-172-31-2-144:~/Downloads/opencv-2.4.13/release$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> from tensorflow.contrib.session_bundle import exporter
I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcublas.so locally
I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcudnn.so locally
I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcufft.so locally
I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcurand.so locally
>>> 

知道发生了什么吗?

【问题讨论】:

标签: opencv tensorflow


【解决方案1】:

我有同样的问题,但解决了。 当我在 jupyter notebook 上导入 cv2 时,显示了同样的错误,但在那之后,我在终端(python)上导入了 cv2 然后它工作了。 最后,可以在 jupyter notebook 上导入 cv2。 请尝试一下。

【讨论】:

【解决方案2】:

我遇到了和你一样的错误,我刚刚修复了它第二次执行import opencv2。这是一种解决方法..但我可以继续工作,所以..

【讨论】:

    猜你喜欢
    • 2013-01-31
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 2021-02-15
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    相关资源
    最近更新 更多