首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在python 3中导入matplotlib.pyplot

无法在python 3中导入matplotlib.pyplot
EN

Stack Overflow用户
提问于 2013-06-30 19:12:27
回答 1查看 4.7K关注 0票数 1

我按照下面的说明为python 3安装matplotlib:How to install matplotlib with Python3.2

但是,在导入pyplot时,我得到了一个无法解析的ImportError:

代码语言:javascript
复制
>>> import matplotlib
>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/usr/local/lib/python3.2/dist-packages/matplotlib-1.4.x-py3.2-linux-i686.egg/matplotlib/pyplot.py", line 98, in <module>
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
 File "/usr/local/lib/python3.2/dist-packages/matplotlib-1.4.x-py3.2-linux-i686.egg/matplotlib/backends/__init__.py", line 25, in pylab_setup
globals(),locals(),[backend_name])
 File "/usr/local/lib/python3.2/dist-packages/matplotlib-1.4.x-py3.2-linux-i686.egg/matplotlib/backends/backend_gtk3agg.py", line 1, in <module>
   import cairo
ImportError: No module named cairo 

我已经尝试过matplotlib.use('Agg')matplotlib.use('GTK'),但是它们并没有什么区别。

任何帮助都将不胜感激,谢谢。

编辑:

这表明我有所有所需的依赖项。

代码语言:javascript
复制
jack@hostname:~/installs/matplotlib$ sudo python3 setup.py --keywords
============================================================================
Edit setup.cfg to change the build options

BUILDING MATPLOTLIB
        matplotlib: yes [1.4.x]
            python: yes [3.2.3 (default, Apr 10 2013, 05:29:11)  [GCC
                    4.6.3]]
          platform: yes [linux2]

REQUIRED DEPENDENCIES AND EXTENSIONS
             numpy: yes [version 1.6.1]
          dateutil: yes [using dateutil version 2.1]
           tornado: yes [using tornado version 3.1]
         pyparsing: yes [using pyparsing version 2.0.0]
             pycxx: yes [Official versions of PyCXX are not compatible
                    with Python 3.x.  Using local copy]
            libagg: yes [pkg-config information for 'libagg' could not
                    be found. Using local copy.]
          freetype: yes [version 14.0.8]
               png: yes [version 1.2.46]

OPTIONAL SUBPACKAGES
       sample_data: yes [installing]
          toolkits: yes [installing]
             tests: yes [using nose version 1.3.0]

OPTIONAL BACKEND EXTENSIONS
            macosx: no  [Mac OS-X only]
            qt4agg: no  [PyQt4 not found]
           gtk3agg: yes [gtk3agg backend does not work on Python 3]
         gtk3cairo: no  [Requires cairo to be installed.]
            gtkagg: no  [Requires pygtk]
             tkagg: yes [version version not identified]
             wxagg: no  [requires wxPython]
               gtk: no  [Requires pygtk]
               agg: yes [installing]
             cairo: no  [cairo not found]
         windowing: no  [Microsoft Windows only]

OPTIONAL LATEX DEPENDENCIES
            dvipng: yes [version 1.14]
       ghostscript: yes [version 9.05]
             latex: yes [version 3.1415926]
           pdftops: yes [version 0.18.4]
EN

回答 1

Stack Overflow用户

发布于 2014-02-14 23:03:50

问题导致mac os中的图像呈现matplotlib的后端(默认情况下使用Cocoa的API呈现后端)。有Qt4Agg和GTKAgg,并且作为后端不是默认的。设置与其他窗口或linux操作系统不同的macosx后端。

我按照假设您已经安装了的方式解决了这个问题,您的根目录中有一个名为~ /的目录。matplotlib在那里创建一个名为matplotlibrc的文件,并编写以下代码

代码语言:javascript
复制
~ / .matplotlib / Matplotlibrc
backend: TkAgg
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17393928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档