更新 conda 后出现符号查找错误 'undefined symbol: cairo_ft_font_options_substitute'

symbol lookup error after updating conda 'undefined symbol: cairo_ft_font_options_substitute'

上周我将conda更新到3.11.0版本后,发现%pylabplt.plot都会遇到符号查找错误

min@home:~$ ipython
In [1]: from matplotlib import pyplot as plt
In [2]: plt.plot([1, 2, 3, 4])
/home/min/anaconda/bin/python: symbol lookup error: /usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0: undefined symbol: cairo_ft_font_options_substitute

min@home:~$ ipython
In [1]: %pylab
/home/min/anaconda/bin/python: symbol lookup error: /usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0: undefined symbol: cairo_ft_font_options_substitute

我重新安装了 Anaconda,一切正常,但是一旦我 conda update condaconda update anaconda,错误又出现了。

我不确定 "conda update conda" 和 "conda update cairo" 之间有什么区别,我尝试了第二个但没有在我的 fedora 20 i686 中修复它,即使更新了一些软件包。 [1]

所以,我一直在寻找并找到了 [2],只是一点点让我想到了 "conda install cairo",现在我使用 matplotlib 的大多数旧脚本都可以正常工作。

来源:

[1]https://groups.google.com/a/continuum.io/forum/#!msg/anaconda/R0RdG3HQONg/r_LM-Al6b1YJ

[2]add cairo package in the anaconda python distribution