Python ImportError:未定义的符号:openblas_get_num_threads

时间:2017-08-07 21:26:48

标签: python opencv ffmpeg

有谁知道如何修复Python importError?

让我向您解释一下我想要做什么以及我为解决这个错误所做的工作。

我试图在我的Debian环境中使用带有python3的OpenCV3加载视频,但是我安装了一个没有启用FFmpeg选项的conda版本,所以它无法加载.mp4视频。

import numpy as np
import cv2
cap = cv2.VideoCapture('/media/sf_winsharefolder/pooljob/addingball.mp4'); 
print(cap.isOpened())
while(cap.isOpened()):
    print('isopen')
    ret,frame = cap.read()
    print(frame)
    #gray =  cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    cv2.imshow('frame',frame)
    if cv2.waitKey(1) & 0XFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

我所做的是取消我拥有的OpenCV版本,然后使用来自此link的conda安装版本

conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv.

当我尝试使用命令

导入OpenCV时
import cv2

它引发了一个例外:

then an error : libopenblas.so.0 cannot open shared object file no such file or directory

之后我按照link

的说明修正了错误

修复方法如下:

sudo apt-get install libopenblas-base

然后

export LD_LIBRARY_PATH=/usr/lib/openblas-base/

但是现在却出现了一个新的错误:

  

导入错误:   /home/tensor/miniconda3/envs/tensorflow35Opencv3/lib/python3.5/site-packages/../../libopencv_dnn.so.3.2:   undefined symbol:openblas_get_num_threads

0 个答案:

没有答案