在Python3和Anaconda中导入cv2出错。

12

我在Python中导入OpenCV时遇到以下错误:

> python
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0: undefined symbol: hb_buffer_set_cluster_level

系统使用的是Linux Debian 4.7.0-1-amd64,版本为Stretch。我在Anaconda中已经创建了Python 3的环境:

conda create --name=envPython3 python=3 anaconda
source activate envPython3

然后安装了OpenCV:

conda install -c https://conda.anaconda.org/menpo opencv3

它应该被安装,因为

conda list | grep cv

返回

opencv3          3.1.0         py35_0    menpo

使用Python 2一切正常。

也许这篇帖子相关

3个回答

28

我也遇到了同样的问题。我找到了一个可能适用于你的答案。尝试一下

source activate envPython3
conda install -c asmeurer pango
python
>>> import cv2
请查看此Github链接

1

请尝试通过安装以下命令再次运行:

conda install -c https//conda.binstar.org/menpo opencv3


0

在Python3上也遇到了同样的错误。

本来一切正常,后来就不行了。可能是我安装了其他的软件包,导致了冲突。尝试了上面提供的解决方案都没有用。

最终通过卸载menpo并安装conda-forge解决了问题:

conda install -c conda-forge opencv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接