当opencv在Ubuntu20.04上使用Conda中的python3.7时,我遇到了问题。
当我试图在python中导入cv2时,我得到了以下错误:
$ python
Python 3.7.8 | packaged by conda-forge | (default, Jul 23 2020, 03:54:19)
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: /home/swagat/anaconda3/envs/tf2py37/lib/python3.7/site-packages/../../././libgnutls.so.30: undefined symbol: mpn_add_1, version HOGWEED_4我的Conda配置如下所示:
active environment : tf2py37
active env location : /home/swagat/anaconda3/envs/tf2py37
shell level : 2
user config file : /home/swagat/.condarc
populated config files :
conda version : 4.8.5
conda-build version : 3.18.9
python version : 3.7.4.final.0
virtual packages : __cuda=10.1
__glibc=2.31我使用以下命令从conda- from通道安装了opencv:$ conda install -c conda-forge opencv
我可以看到opencv安装在我的系统上:
$ conda list opencv
# packages in environment at /home/swagat/anaconda3/envs/tf2py37:
#
# Name Version Build Channel
libopencv 4.5.0 py37_2 conda-forge
opencv 4.5.0 py37_2 conda-forge
py-opencv 4.5.0 py37hc6149b9_2 conda-forge我还检查了是否安装了gnutls:
$ conda list gnutls
# packages in environment at /home/swagat/anaconda3/envs/tf2py37:
#
# Name Version Build Channel
gnutls 3.6.13 h79a8f9a_0 conda-forge我还能做些什么来解决这个问题?我被困在这里了。任何帮助都将不胜感激。谢谢。
发布于 2021-01-23 09:19:55
看来conda版的opencv已经坏了。
我的解决办法是:
删除conda并安装本机:
conda删除opencv python -m pip安装opencv-python #使用conda env激活的
执行此操作
https://stackoverflow.com/questions/64790390
复制相似问题