Pyplot的问题

时间:2013-11-27 20:20:23

标签: python macos matplotlib

每当我使用Pyplot

import matplotlib.pyplot as plt

我遇到了这个问题。它不应该以正确的方式安装

  File "/Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/pyplot.py", line 27, in <module>
    import matplotlib.colorbar
  File "/Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/colorbar.py", line 32, in <module>
    import matplotlib.artist as martist
  File "/Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/artist.py", line 12, in <module>
    from .transforms import Bbox, IdentityTransform, TransformedBbox, \
  File "/Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/transforms.py", line 39, in <module>
    from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
ImportError: dlopen(/Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/_path.so, 2): Symbol not found: ___sincos_stret
  Referenced from: /Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/_path.so
  Expected in: /usr/lib/libSystem.B.dylib
 in /Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/_path.so

有关如何解决此问题的任何想法。

3 个答案:

答案 0 :(得分:2)

您使用的是MAC OSX 10.9吗?如果没有,可能是您为matplotlib安装了错误的版本。就我而言,ScipySuperpack为我安装了错误的版本,尽管我遵循了Mac OSX 10.8的说明。

如果这是您的问题,您可以通过以下步骤解决:

  1. 以zip格式下载旧版本的SpicySuperpack(在我的情况下,通过https://github.com/fonnesbeck/ScipySuperpack/archive/10.8_final.zip#)。

  2. 输入以下命令卸载旧的matplolib:pip uninstall matplotlib。

  3. 解压缩下载的ScipySuperpack,如果尚未解压缩的话。

  4. 转到ScipySuperpack文件夹并输入:easy_install matplotlib-1.4.x-py2.7-macosx-10.8-intel.egg(如果这不是您下载的ScipySuperpack文件夹中包含的文件名,请使用其他文件名)

  5. 注意:如果您使用的是virtualenv,请在执行easy_install之前激活您的虚拟环境。

    希望它有所帮助!

答案 1 :(得分:1)

如果pip uninstall / install不起作用,您甚至可能需要更深入。您是否与matplotlib中的其他模块或Python中的其他模块有相同的错误?

我的建议,就像你在OSX上一样,是使用homebrew来管理Python和pip的安装,然后一切都应该更顺畅。

答案 2 :(得分:0)

最简单的是

pip uninstall matplotlib
pip install matplotlib

你甚至可能需要进一步对numpy做同样的事情。

有一些关于让matplotlib在OS-X here上运行最重要的重要信息:

“OS X的哪个python?

Apple拥有自己的python,很多用户都遇到了麻烦。有几种可以使用的python替代版本。如果可行,我们建议您使用enthought python发行版EPD用于OS X(附带matplotlib等等)。另外还有MacPython或来自python.org的官方OS X版本。 “