python - 由于 Coacoa 错误,在 Mac OS X Mavericks 上通过 pip 安装 Matplotlib 失败?

标签 python macos matplotlib pip osx-mavericks

几天来,我一直在努力为 python 安装 matplotlib 库。我有 freetype、XCode、X11 和绑定(bind),但现在当我尝试安装 matplotlib 时,我收到以下错误:

building 'matplotlib.backends._macosx' extension

gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -g -O2 
-DNDEBUG -g -O3 -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__macosx_ARRAY_API 
-DPYCXX_ISO_CPP_LIB=1 -I/Library/Frameworks/Python.framework/Versions/2.7/lib
/python2.7/site-packages/numpy/core/include -I/usr/local/include -I/usr/include 
-I/usr/X11/include -I/opt/local/include -I. -Iagg24/include 
-I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 
-c src/_macosx.m 
-o build/temp.macosx-10.6-intel-2.7/src/_macosx.o

In file included from /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:161,
     from /System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h:12,
     from src/_macosx.m:1:
     /System/Library/Frameworks/Foundation.framework/Headers/NSUserNotification.h:16:
     error: expected ‘,’ or ‘}’ before ‘__attribute__’

这伴随着一些关于已弃用的 numpy API 的警告,但这些似乎没有引起任何问题。谁能告诉我这里的问题是什么?

郑重声明,我使用的是 gcc-4.2。

最佳答案

只需编辑/System/Library/Frameworks/Foundation.framework/Headers/NSUserNotification.h:

sudo nano /System/Library/Frameworks/Foundation.framework/Headers/NSUserNotification.h

将第 16 行从:

NSUserNotificationActivationTypeReplied NS_AVAILABLE(10_9, NA) = 3

到:

NSUserNotificationActivationTypeReplied /* NS_AVAILABLE(10_9, NA) */ = 3

然后重试安装 matplotlib:

sudo pip install matplotlib

这帮我解决了!

来源:https://www.mail-archive.com/macosx-port-dev@openjdk.java.net/msg00215.html

关于python - 由于 Coacoa 错误,在 Mac OS X Mavericks 上通过 pip 安装 Matplotlib 失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20737128/

相关文章:

python - 在 python 中绘图时出现 ValueError

python - numpy.fft.fft 的功率谱

python - 如何在显示 Pandas Dataframe 中的列时对其进行屏蔽?

python - 模块在 OSX 上使用 pip 安装,但在导入时找不到

python - 来自不同数据帧的一张图中的两个条形图(一个公共(public)列)

python - 如何在 matplotlib 中以 '%H:%M' 格式在 y 轴上绘制时间?

Python:将列表写入每行中的各个列

python - wx 菜单显示为弹出窗口时从框架中消失

c++ - 倒带 std::cout 以回到行首

c++ - 在 OS X 上使用 imshow 时出错