每当我使用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
有关如何解决此问题的任何想法。
答案 0 :(得分:2)
您使用的是MAC OSX 10.9吗?如果没有,可能是您为matplotlib安装了错误的版本。就我而言,ScipySuperpack为我安装了错误的版本,尽管我遵循了Mac OSX 10.8的说明。
如果这是您的问题,您可以通过以下步骤解决:
以zip格式下载旧版本的SpicySuperpack(在我的情况下,通过https://github.com/fonnesbeck/ScipySuperpack/archive/10.8_final.zip#)。
输入以下命令卸载旧的matplolib:pip uninstall matplotlib。
解压缩下载的ScipySuperpack,如果尚未解压缩的话。
转到ScipySuperpack文件夹并输入:easy_install matplotlib-1.4.x-py2.7-macosx-10.8-intel.egg(如果这不是您下载的ScipySuperpack文件夹中包含的文件名,请使用其他文件名)
注意:如果您使用的是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上运行最重要的重要信息: