Python 导入matplotlib.\u png失败

Python 导入matplotlib.\u png失败,python,import,png,matplotlib,Python,Import,Png,Matplotlib,我在让matplotlib 1.0.0在Python 2.5.2中工作时遇到问题(Ubuntu10.04) 请参阅附带的控制台输出。任何想法都值得赞赏。谢谢 Python 2.5.2 (r252:60911, Jul 23 2010, 23:04:44) [GCC 4.4.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import numpy &g

我在让matplotlib 1.0.0在Python 2.5.2中工作时遇到问题(
Ubuntu10.04
) 请参阅附带的控制台输出。任何想法都值得赞赏。谢谢

Python 2.5.2 (r252:60911, Jul 23 2010, 23:04:44) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import scipy
>>> import matplotlib
>>> print matplotlib.__version__
1.0.0
>>> print numpy.__version__     
1.4.1
>>> print scipy.__version__
0.8.0rc3

>>> from pylab import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.5/site-packages/pylab.py", line 1, in <module>
    from matplotlib.pylab import *
  File "/usr/local/lib/python2.5/site-packages/matplotlib/pylab.py", line 216, in <module>
    from matplotlib import mpl  # pulls in most modules
  File "/usr/local/lib/python2.5/site-packages/matplotlib/mpl.py", line 2, in <module>
    from matplotlib import axis
  File "/usr/local/lib/python2.5/site-packages/matplotlib/axis.py", line 14, in <module>
    import matplotlib.text as mtext
  File "/usr/local/lib/python2.5/site-packages/matplotlib/text.py", line 31, in <module>
    from matplotlib.backend_bases import RendererBase
  File "/usr/local/lib/python2.5/site-packages/matplotlib/backend_bases.py", line 41, in <module>
    import matplotlib.textpath as textpath
  File "/usr/local/lib/python2.5/site-packages/matplotlib/textpath.py", line 9, in <module>
    from matplotlib.mathtext import MathTextParser
  File "/usr/local/lib/python2.5/site-packages/matplotlib/mathtext.py", line 52, in <module>
    import matplotlib._png as _png
ImportError: libpng14.so.14: cannot open shared object file: No such file or directory
>>> 

安装libpng。我相信这14条是指

编辑

我将再次从源代码重建matplotlib。运行时:

python setup.py build
密切关注输出的开始,确保它找到所需的库。例如,在我的盒子上:

basedirlist is: ['/usr/local', '/usr']
============================================================================
BUILDING MATPLOTLIB
            matplotlib: 1.0.0
                python: 2.5.4 (r254:67916, Oct 21 2009, 11:00:55)  [GCC
                        4.3.2]
              platform: linux2

REQUIRED DEPENDENCIES
                 numpy: 1.3.0
             freetype2: 9.20.3

OPTIONAL BACKEND DEPENDENCIES
                libpng: 1.2.36  ## what does yours say?
               Tkinter: Tkinter: 67737, Tk: 8.4, Tcl: 8.4
              wxPython: 2.8.10.1
                        * WxAgg extension not required for wxPython >= 2.8
                  Gtk+: gtk+: 2.16.1, glib: 2.22.4, pygtk: 2.14.1,
                        pygobject: 2.20.0
       Mac OS X native: no
                    Qt: no
                   Qt4: Qt: 4.5.1, PyQt4: 4.5.4
                 Cairo: 1.8.2

OPTIONAL DATE/TIMEZONE DEPENDENCIES
              datetime: present, version unknown
              dateutil: matplotlib will provide
                  pytz: 2009r

OPTIONAL USETEX DEPENDENCIES
                dvipng: no
           ghostscript: 8.64
                 latex: no
               pdftops: 0.10.7

您应该检查LD_LIBRARY_PATH环境变量并检查libpng是否在其中

python报告的问题是动态加载问题:在重新编译matplotlib时没有看到任何东西

因此:

  • 使用以下命令查找libpng.14.so的位置:

    $>找到libpng.14.so

    请注意,文件必须具有确切的名称,因此如果您有libpng.14.so.0或类似的文件,则可能必须创建符号链接(通常在安装lib时自动创建符号链接)

    如果没有任何libpng.14.so.something或libpng.14.so,则可能需要重新安装libpng 1.4(使用软件包管理器或直接从源代码处重新安装)

  • 检查$LD_LIBRARY_PATH。如果需要,请使用以下选项进行更改:

    $>导出LD\u LIBRARY\u PATH=anewDir:$LD\u LIBRARY\u PATH


  • macports的py27 matplotlib也有类似的问题。在尝试了很多东西之后,我注意到我的站点包中有matplotlib 1.10中的_png.so的旧版本。so链接到libpng14,而不是我安装的新版本


    移除旧的(未使用的!)后_png.so,运行
    端口卸载/clean py27 matplotlib
    和新版本,正确的libpng被链接,ipython/pylab再次工作。

    sudo apt get install libpng14
    找不到程序包libpng14您可以始终搜索正确的程序包名称:
    apt cache search libpng
    谢谢您的回复!我相信我已经找到了准备安装libpng。完成了以下操作:下载的版本1.4.3=>tar-xvzf libpng-1.4.3.tar.gz=>cd libpng-1.4.3=>。/configure=>make=>make-install这是否足够,或者是否需要一些额外的步骤?@Bjorkman,您真的应该尝试通过系统的包管理器进行安装。也就是说,您的编译完成了吗生成libpng14.so?如果生成了,make安装是否在路径(可能是/usr/local/lib)上进行了?find/usr/lib/-name libpng*和find/usr/local/lib/-name libpng*的输出是什么?看起来像libpng14.so位于/usr/local/lib/lu@SilverBeauty:~$find/usr/lib/-name libpng*/usr/lib/vmware/lib/libpng12.so.0/usr/lib/vmware/lib/libpng12.so.0lu@SilverBeauty:~$find/usr/local/lib/-name libpng*/usr/local/libpng14.la/usr/local/lib/libpng14.so.14/usr/local/libpng14.so/usr/lib/libpng14.so/usr/local/lib/libpng.so/usr/local/lib/libpng14.a/usr/local/libpng.a/usr/local/lib/libgconfig/libpng.pc/usr/local/lib/libpng14.pc/usr/local/libpng14.so.14.3.0/usr/local/lib/libpng.laI可能会提到,我已经通过包管理器安装了一个版本的python 2.6。通过在上面运行Ipython,我可以得到Matlib Plotwork没错,我之所以有兴趣让它在Python2.5下工作,是因为我正在测试ompc(一个matlab到Python的编译器)这只支持2。5@Bjorkeman,非常混乱,您也是从源代码构建matplotlib的吗?如果您是这样做的,它应该已经选择了您在/usr/lib中安装的libpng版本1.2。感谢ELenaher!这个技巧终于让我能够执行pyplot的导入。LD_LIBRARY_路径为空,但现在包含到usr/local/lib.I的路径阅读某个地方不建议修改此变量?但是仍然存在一些问题:现在运行plot命令会在屏幕上呈现一个绘图,但不可能用有意义的内容填充它。我想这可能与安装Tkinter有关?我想我现在将继续使用我的工作Ipython版本,然后继续当OMPC支持python 2.6时,我尝试使用OMPC。我遇到了完全相同的问题,尝试使用python2.5和python2.7。我也遇到了这个问题,尽管我使用的是python 2.7的本机OSX版本,而不是Macports版本。在我的情况下,只需删除matplotlib,然后使用
    easy\u install
    t重新安装它他解决了这个问题。
    basedirlist is: ['/usr/local', '/usr']
    ============================================================================
    BUILDING MATPLOTLIB
                matplotlib: 1.0.0
                    python: 2.5.4 (r254:67916, Oct 21 2009, 11:00:55)  [GCC
                            4.3.2]
                  platform: linux2
    
    REQUIRED DEPENDENCIES
                     numpy: 1.3.0
                 freetype2: 9.20.3
    
    OPTIONAL BACKEND DEPENDENCIES
                    libpng: 1.2.36  ## what does yours say?
                   Tkinter: Tkinter: 67737, Tk: 8.4, Tcl: 8.4
                  wxPython: 2.8.10.1
                            * WxAgg extension not required for wxPython >= 2.8
                      Gtk+: gtk+: 2.16.1, glib: 2.22.4, pygtk: 2.14.1,
                            pygobject: 2.20.0
           Mac OS X native: no
                        Qt: no
                       Qt4: Qt: 4.5.1, PyQt4: 4.5.4
                     Cairo: 1.8.2
    
    OPTIONAL DATE/TIMEZONE DEPENDENCIES
                  datetime: present, version unknown
                  dateutil: matplotlib will provide
                      pytz: 2009r
    
    OPTIONAL USETEX DEPENDENCIES
                    dvipng: no
               ghostscript: 8.64
                     latex: no
                   pdftops: 0.10.7