有谁知道如何修复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