2013-08-30 9 views
6

में jpype इंस्टॉल करना मैं माउंटेन शेर में jpype स्थापित करने की कोशिश कर रहा हूं। मैंने इस पोस्ट में सुझाए गए सभी चरणों का पालन किया: How to install JPype on OS X Lion to use with Neo4j?माउंटेन शेर

हालांकि, माउंटेन शेर के साथ एक गड़बड़ी है। मैं setupMacOSX() समारोह के रूप में निम्नानुसार संशोधित किया है:

/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/JavaVM.framework/ 

लेकिन जब मैं $ sudo python setup.py install चलाने मैं निम्नलिखित त्रुटि मिलती है:

/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers/jni.h 
:

src/native/common/include/jpype.h:45:10: fatal error: 'jni.h' file not found 

मैं jni.h हैडर यहाँ स्थित है

लेकिन चूंकि jni.h माउंटेन शेर का हिस्सा नहीं है, इसलिए मुझे पता नहीं चला है कि बग को ठीक करने के लिए setup.py फ़ाइल को कैसे संशोधित करें। कोई सुझाव?

उत्तर

9

यह ओएसएक्स 10.8.5 चलाने वाली प्रणाली पर है।

मैंने JPype-0.5.4.2 के लिए setup.py को संशोधित किया और सूची के अंत में एक तत्व जोड़ा जो फंक्शन setupInclusion में बनाया गया है। जेपी टाइप के इस विशेष संस्करण के लिए यह फ़ंक्शन 61 पर घोषित किया गया है।

 def setupInclusion(self): 
      self.includeDirs = [ 
       self.javaHome+"/include", 
       self.javaHome+"/include/"+self.jdkInclude, 
       "src/native/common/include", 
       "src/native/python/include", 

       #I added this line below. The folder contains a jni.h 
       "/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers/" 
      ] 

अंततः मैं pip install ~/Path/To/JPype-folder/ चला गया और स्थापना सफल रही।

+1

पूरी तरह से काम करता है, धन्यवाद! –

संबंधित मुद्दे