无法使用Matplotlib - Ubuntu 10.10和Python 3.2

3
我正在运行 Ubuntu 10.10 i386(32位)上的 Python3.2。
我刚刚安装了 matplotlib-py3(来自源代码),用于学习目的。当我尝试网站上的许多示例之一时:
##!/usr/local/bin/python3.2
#-*- coding:utf-8 -*-

import numpy as np
import matplotlib.pyplot as plt

# evenly sampled time at 200ms intervals
t = np.arange(0., 5., 0.2)

# red dashes, blue squares and green triangles
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')

当导入matplotlib时,终端会出现许多错误:

  File "test.py", line 6, in <module>
    import matplotlib.pyplot as plt
  File "/usr/local/lib/python3.2/site-packages/matplotlib/pyplot.py", line 24, in <module>
    from matplotlib.figure import Figure, figaspect
  File "/usr/local/lib/python3.2/site-packages/matplotlib/figure.py", line 19, in <module>
    from .axes import Axes, SubplotBase, subplot_class_factory
  File "/usr/local/lib/python3.2/site-packages/matplotlib/axes.py", line 16, in <module>
    import matplotlib.axis as maxis
  File "/usr/local/lib/python3.2/site-packages/matplotlib/axis.py", line 14, in <module>
    import matplotlib.text as mtext
  File "/usr/local/lib/python3.2/site-packages/matplotlib/text.py", line 29, in <module>
    from matplotlib.backend_bases import RendererBase
  File "/usr/local/lib/python3.2/site-packages/matplotlib/backend_bases.py", line 47, in <module>
    import matplotlib.textpath as textpath
  File "/usr/local/lib/python3.2/site-packages/matplotlib/textpath.py", line 11, in <module>
    from matplotlib.mathtext import MathTextParser
  File "/usr/local/lib/python3.2/site-packages/matplotlib/mathtext.py", line 60, in <module>
    import matplotlib._png as _png
ImportError: libpng15.so.15: cannot open shared object file: No such file or directory

我在网站上尝试了几个示例,它们都会出现相同的错误。当我在交互式Python shell中仅导入matplotlib时,一切正常,只有在像import matplotlib.pyplot as plt这样导入时才会出现所有这些错误。
不知道我是安装方式有误还是我的操作有问题,但这就是我发布帖子的原因。
谢谢。
2个回答

1

您的libpng没有正确安装。很难确定出现了什么问题,但是要么您没有安装这些库或者它们的开发头文件(但我怀疑如果是这样的话,matplotlib的安装也会失败),或者matplotlib假定某些位置存在这些库。它们在Ubuntu 10.10中移动以允许在同一台机器上使用32位和64位库,因此如果matplotlib假定某个位置而在10.10上失败,则说明假定的位置已经被移动了。


谢谢,知道了很好。最坏的情况就是使用我的Windows XP机器...这也不算太糟糕。 - Raphael

0

在不使用apt-get的情况下安装libpng

wget http://prdownloads.sourceforge.net/libpng/libpng-1.5.4.tar.gz?download
tar xzf libpng-1.5.4.tar.gz
./configure --prefix=/usr/local/libpng

或者

./configure

make
sudo make install

如果您也遇到问题,请执行“sudo ldconfig”。 - KyungHoon Kim

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