2011-12-02 8 views
35

स्थापित करते समय त्रुटि मैंने मैक ओएस 10.7 के लिए the installation faq में वर्णित pip install matplotlib और git clonepython setup.py install का उपयोग करने का प्रयास किया है।matplotlib

[...] 
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include -I. -I/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include/freetype2 -I./freetype2 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/ft2font.cpp -o build/temp.macosx-10.7-intel-2.7/src/ft2font.o 
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++ 
In file included from src/ft2font.cpp:3: 
src/ft2font.h:16:22: error: ft2build.h: No such file or directory 
src/ft2font.h:17:10: error: #include expects "FILENAME" or <FILENAME> 
src/ft2font.h:18:10: error: #include expects "FILENAME" or <FILENAME> 
src/ft2font.h:19:10: error: #include expects "FILENAME" or <FILENAME> 
src/ft2font.h:20:10: error: #include expects "FILENAME" or <FILENAME> 
src/ft2font.h:21:10: error: #include expects "FILENAME" or <FILENAME> 
In file included from src/ft2font.cpp:3: 
src/ft2font.h:34: error: ‘FT_Bitmap’ has not been declared 
src/ft2font.h:34: error: ‘FT_Int’ has not been declared 
src/ft2font.h:34: error: ‘FT_Int’ has not been declared 
src/ft2font.h:86: error: expected ‘,’ or ‘...’ before ‘&’ token 
[...] 

ऐसा लगता है कि मैं कुछ पैकेज अपने सिस्टम में स्थापित याद कर रहा हूँ: लेकिन मैं एक ही त्रुटि मिलती है? या matplotlib स्थापित करने के लिए कोई और बेहतर तरीका है?

धन्यवाद!

अद्यतन: द्वारा googling और पर खोज अतः मैंने पाया कि मैं पैकेज freetype2 की कमी हो सकती है, फिर भी, अगर मैं मैं एक चेतावनी संदेश मिल homebrew से यह स्थापित करने का प्रयास:

[me @ my mac]$ brew search freetype 
Apple distributes freetype with OS X, you can find it in /usr/X11/lib. 
However not all build scripts look here, so you may need to call ENV.x11 
in your formula's install function. 
+0

मेरे त्रुटि संदेश अलग थे लेकिन 'ब्रेव इंस्टॉल freetype'' तो 'पाइप इंस्टॉल matplotlib' ओएसएक्स 10.8 पर मेरे लिए चाल थी।2 – hobs

+1

@ हॉब्स: मुझे सफल 'पाइप इंस्टॉल matplotlib' रखने के लिए' brew install libpng' का भी उपयोग करना था। इन पैकेजों को सूचीबद्ध करने के लिए धन्यवाद जेवियर। –

उत्तर

80

मुझे उबंटू सर्वर 12.04 पर यह समस्या थी।

मुझे रिपॉजिटरीज़ से libfreetype6-dev और libpng-dev इंस्टॉल करना पड़ा। मैं वर्चुअलएन्व का उपयोग कर रहा था और जब मैं इस मुद्दे में भाग गया तो पाइप का उपयोग करके matplotlib स्थापित कर रहा था।

संकेत जो मुझे करने की ज़रूरत है, वे चेतावनी संदेशों से आए हैं जो matplotlib स्थापना में जल्दी पॉपअप करते हैं, इसलिए उन संदेशों के लिए नजर रखें जो निर्भरता को इंगित करते हैं, लेकिन शीर्षलेख नहीं।

+1

बिल्कुल सही। (उबंटू 12.04) –

+0

यहां बहुत बढ़िया पॉइंटर। Pkgs सूचीबद्ध करने के लिए धन्यवाद। बल्ले से सीधे मेरी समस्या तय की। – bitcycle

+1

धन्यवाद, यह वर्चुअलनव में पूरी तरह से काम करता है (उबंटू 12.04, पायथन 2.7.3) –

13

एक ही त्रुटि, इंस्टॉल ने मेरी शेर मशीनों में से एक पर काम किया लेकिन दूसरे नहीं। एक लापता pkg-config

$ brew install pkg-config 
$ pip install -U 'http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.tar.gz/download' 

के लिए नीचे ट्रैक ऊपर के लिंक के लिए (भी https://jholewinski.org/blog/installing-matplotlib-on-os-x-10-7-with-homebrew/ देखें)

+0

लिंक को हटा दिया गया है। बीटीडब्लू, क्या यह ओएस एक्स 10.8 माउंटेन शेर में पीकेजी-कॉन्फ़िगरेशन स्थापित करने में कोई फर्क पड़ता है? मुझे त्रुटि मिली है जबकि ब्रूव स्थापित करें pkg-config – clwen

+1

अद्यतन: X11 स्थापित करने के बाद, pkg-config स्थापित किया जा सकता है। फिर कोई github से matplotlib का स्रोत डाउनलोड कर सकता है और स्रोत से बना सकता है। – clwen

2

धन्यवाद। मैं कुछ मामूली परिवर्तनों के साथ matplotlib काम करने में सक्षम था। मैं भविष्य में संदर्भ के लिए चलाए गए विशिष्ट त्रुटि संदेश को दस्तावेज कर रहा हूं।

पर्यावरण: मैक ओएस एक्स 10.7.4 (शेर) शेयर अजगर 2.7.1 (/ usr/bin में पाया) चल रहा

मैं matplotlib डिफ़ॉल्ट स्थापित के खिलाफ काम कर प्राप्त करने की कोशिश बाहर शुरू कर दिया। setup.py विशेष रूप से कुछ समस्याओं की ओर संकेत किया:

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include/numpy/__multiarray_api.h:1187: warning: ‘int _import_array()’ defined but not used 
lipo: can't open input file: /var/tmp//ccG28dDI.out (No such file or directory) 

इस फ़ाइल के साथ मदद नहीं की के लिए Googling:

freetype2: found, but unknown version (no pkg-config) 
         * WARNING: Could not find 'freetype2' headers in any 
         * of '.', './freetype2'. 

और

OPTIONAL BACKEND DEPENDENCIES 
       libpng: found, but unknown version (no pkg-config) 
         * Could not find 'libpng' headers in any of '.' 

सेटअप चरण निम्न त्रुटि संदेश के साथ विफल हो जाएगा कुछ भी। मैंने थोड़ी देर के लिए खोद दिया और फैसला किया कि वर्चुअलनेव मार्ग पर जाने के लिए मेरे समय के लायक नहीं था।

मैंने उपरोक्त jholewinski लिंक में उल्लिखित चरणों का पालन किया।/Usr/local/में एक नया पायथन 2.7.4 स्थापित किया और वहां दिए गए निर्देशों का पालन किया। (मैं pkg-config पुनः स्थापित)। मैं गिट से matplotlib का नवीनतम संस्करण खींचने में सक्षम था और यह ठीक काम करता था।

इस समय libpng (1.5.4) और freetype2 (13.2.7) पुस्तकालय दोनों मौजूद थे।