导入 CV2 时收到来自 lingnutls/'Hogweed' 的错误

我从未见过这样的错误,不知道从哪里开始。我安装了 opencv


conda install opencv

我正在使用名为 fpn 的 conda 环境运行 Ubuntu Linux 18.04。我应该如何解决这个问题?


Traceback (most recent call last):

  File "test.py", line 5, in <module>

    import cv2

ImportError: /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


狐的传说
浏览 59回答 3
3回答

慕丝7291255

最近发布的 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,该依赖项在使用时未正确降级。

冉冉说

我不认为这是一个真正的解决方案,但通过 pip 安装pip&nbsp;install&nbsp;opencv-python确实可以正常工作。难道就没有办法用conda安装吗?

慕容708150

该问题似乎发生在 conda-forge 和 anaconda 包之间的混合中,它们不兼容。我遇到了同样的问题;最终的问题是 conda-forge 配置的优先级低于 anaconda。这导致在有选项时安装不兼容的 anaconda 软件包。当然,这是一个坏主意 - 因为 conda-forge 假设 anaconda 可用,但反之则不然
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python