簡體   English   中英

由於Coacoa錯誤,在Mac OS X Mavericks上通過pip安裝Matplotlib是否失敗?

[英]Installing Matplotlib via pip on Mac OS X Mavericks failing due to Coacoa error?

幾天來,我一直在努力為python安裝matplotlib庫。 我已經有了freetype,XCode,X11和綁定,但是現在當我嘗試安裝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

檢查which -a gcc-4.2輸出which -a gcc-4.2 如果是/usr/bin/gcc-4.2您未使用Xcode提供的gcc。 要解決此問題,請運行以CC=/usr/bin/gcc為前綴的build命令(或pip等)。 那應該解決這個錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM