我在使用matplotlib时遇到了这个错误。

3
在Python命令提示符中输入"import matplotlib.pyplot as plt"时,我遇到了这个错误。
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    import matplotlib.pyplot as plt
  File "/Library/Python/2.7/site-packages/matplotlib-1.3.x-py2.7-macosx-10.8-intel.egg/matplotlib/pyplot.py", line 97, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/Library/Python/2.7/site-packages/matplotlib-1.3.x-py2.7-macosx-10.8-intel.egg/matplotlib/backends/__init__.py", line 25, in pylab_setup
    globals(),locals(),[backend_name])
  File "/Library/Python/2.7/site-packages/matplotlib-1.3.x-py2.7-macosx-10.8-intel.egg/matplotlib/backends/backend_macosx.py", line 21, in <module>
    from matplotlib.backends import _macosx
ImportError: dlopen(/Library/Python/2.7/site-packages/matplotlib-1.3.x-py2.7-macosx-10.8-intel.egg/matplotlib/backends/_macosx.so, 2): Library not loaded: /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
  Referenced from: /Library/Python/2.7/site-packages/matplotlib-1.3.x-py2.7-macosx-10.8-intel.egg/matplotlib/backends/_macosx.so
  Reason: image not found

有人能给我建议,如何解决这个问题?我已经使用此shell脚本安装了所有软件包。

https://github.com/fonnesbeck/ScipySuperpack

我是否遗漏了什么?需要进行其他配置吗?


你在什么时候遇到了这个错误? - Mr. Squig
当在Python命令提示符中键入“import matplotlib.pyplot as plt”时,@Mr.Squig会出现。 - Arun Abraham
每当我尝试使用matplotlib的任何函数,如图形等,就会出现这个错误... - Arun Abraham
当您键入 import PIL 时,是否出现错误? - Burhan Khalid
即使我输入import matplotlib,也没有出现任何错误。 - Arun Abraham
2个回答

2

我支持 andershqst 在OSX 10.7.4上的做法:

进入这个目录:

cd /System/Library/Frameworks

请确认此路径是否存在:

ls /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/CoreText

创建这个软链接:
sudo ln -s /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework Coretext.framework

然后按照这个教程所述,测试您的修复。


这对我有用,但我必须验证的路径是我创建符号链接的路径,而不是他提到需要验证的路径。也就是说,它是带有“.framework”后缀的建议路径:/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework - user1978019

0

我使用ScipySuperpack时遇到了同样的问题,并通过以下方式解决了它。

打开终端并找到CoreText.framework文件的路径。

sudo find / -name "CoreText.framework"

在指定路径创建一个符号链接,将CoreText文件链接到ImportError中的路径

sudo ln -s path_located path_where_it_is_missing

此时我遇到了另一个构建错误,因为我运行的是OSX 10.7.5(ScipySuperpack页面目前提供的是10.8版本)。在这种情况下,请从这里获取ScipySuperpack,并在提示“您是否从克隆到此计算机的存储库安装(如果不确定,请回答否)?”时回答“是”(y/n)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接