更新 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版本后,发现%pylab
或plt.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 conda
和 conda 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
上周我将conda更新到3.11.0版本后,发现%pylab
或plt.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 conda
和 conda 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