2011-10-07 27 views
3

我運行python3.2在Ubuntu 10.10的i386(32位)。無法使用Matplotlib - Ubuntu的10.10和Python 3.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 

我嘗試了幾個來自網站的例子,他們都給出了相同的錯誤。當我import matplotlib本身在交互式Python外殼一切正常,只有當我輸入之類的東西import matplotlib.pyplot as plt,我看到所有這些錯誤。

不知道我安裝了錯誤的方式,或者如果我做錯了什麼,但是這就是爲什麼我在這裏發帖。

謝謝。

回答

1

你的libpng安裝不正確。很難說究竟什麼是錯的,但無論是你還沒有安裝這些庫或者它的開發頭文件(但我懷疑matplotlib安裝然後就失敗了),或者matplotlib承擔庫的特定位置。他們搬到了Ubuntu 10.10。以允許在同一臺機器上的32位和64位庫,所以如果matplotlib假定某個位置在10.10時將失敗。

+0

謝謝,這是很好的瞭解。最糟糕的情況將是使用我的Windows XP機器......這並不壞。 – Raphael

0

安裝的libpng沒有apt-get的

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 
+0

如果你還有問題,'''sudo ldconfig''' –