为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

狐的传说 2024-01-16 10:43:03
我从未见过这样的错误,不知道从哪里开始。我安装了 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,该依赖项在使用时未正确降级。


查看完整回答
反对 回复 2024-01-16
?
冉冉说

TA贡献1877条经验 获得超1个赞

我不认为这是一个真正的解决方案,但通过 pip 安装

pip install opencv-python

确实可以正常工作。难道就没有办法用conda安装吗?


查看完整回答
反对 回复 2024-01-16
?
慕容708150

TA贡献1831条经验 获得超4个赞

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



查看完整回答
反对 回复 2024-01-16
  • 3 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信