我从未见过这样的错误,不知道从哪里开始。我安装了 opencvconda install opencv我正在使用名为 fpn 的 conda 环境运行 Ubuntu Linux 18.04。我应该如何解决这个问题?Traceback (most recent call last): File "test.py", line 5, in <module> import cv2ImportError: /home/s/miniconda3/envs/fpn/lib/python3.7/site-packages/../../././libgnutls.so.30: symbol mpn_add_1 version HOGWEED_4 not defined in file libhogweed.so.4 with link time reference
3 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
最近发布的 Conda opencv 软件包似乎存在问题。我测试了所有4.x版本,发现从4.3开始出现这个问题。除非你真的依赖 >=4.3,强制使用 4.3 之前的版本可以解决问题,
name: test channels: - anaconda - conda-forge
在我的例子中,安装的是 4.2.0。cv2
那么在 Python 中导入就可以正常工作了。请注意,使用conda update
对我不起作用,我仍然收到错误,但我必须先删除环境,然后重新创建它。我认为这种行为表明该错误根源于 opencv 的某些依赖项conda update
,该依赖项在使用时未正确降级。
冉冉说
TA贡献1877条经验 获得超1个赞
我不认为这是一个真正的解决方案,但通过 pip 安装
pip install opencv-python
确实可以正常工作。难道就没有办法用conda安装吗?
慕容708150
TA贡献1831条经验 获得超4个赞
该问题似乎发生在 conda-forge 和 anaconda 包之间的混合中,它们不兼容。我遇到了同样的问题;最终的问题是 conda-forge 配置的优先级低于 anaconda。这导致在有选项时安装不兼容的 anaconda 软件包。当然,这是一个坏主意 - 因为 conda-forge 假设 anaconda 可用,但反之则不然
添加回答
举报
0/150
提交
取消