2016-10-26 16 views
6

के साथ कोई और ऑब्जेक्ट लोड नहीं कर सकता है यदि tensorflow निर्यातक के बाद OpenCV (cv2) आयात किया गया है तो मुझे ImportError मिल रहा है।आयात त्रुटि: dlopen: स्थैतिक TLS

[email protected]:~/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 
>>> 

किसी भी विचार क्या हो रहा है:

[email protected]:~/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 
>>> 

हालांकि, यह ठीक दूसरी तरह के आसपास काम करता है?

+0

http://stackoverflow.com/questions/14892101/cannot-load-any-more-object-with-static-tls मुझे बताता है कि इसका मतलब है कि दोनों में से एक सही तरीके से जुड़ा नहीं है (ffIC के साथ)। यह ओपनसीवी या टेन्सफोर्लो के साथ एक समस्या हो सकती है। आप http://stackoverflow.com/questions/1340402/how-can-i-tell-with-something- like-objdump-if-an-object-file-has-been-built-wi में निर्देशों का पालन कर सकते हैं काम करें जो यह है और वापस रिपोर्ट करें। –

उत्तर

1

मुझे आपके जैसा ही त्रुटि थी और मैंने इसे दूसरी बार import opencv2 निष्पादित करने के लिए ठीक कर दिया है। यह एक कामकाज है .. लेकिन मैं काम करना जारी रख सकता हूं, इसलिए ..

0

मुझे एक ही समस्या थी लेकिन हल हो गया। जब मैं jupyter नोटबुक पर cv2 आयात करता हूं, तो उसी त्रुटि को प्रदर्शित किया गया था, लेकिन उसके बाद, मैंने टर्मिनल (पायथन) पर cv2 आयात किया, फिर यह काम किया। और आखिरकार, सीवी 2 को ज्यूपीटर नोटबुक पर आयात किया जा सकता है। कृपया इसे आज़माएं।

+0

आयात tensorflow आयात करने से पहले cv2 आयात करें, फिर हल करें https://github.com/tensorflow/models/issues/523 –

संबंधित मुद्दे