2013-08-30 127 views
6

我想在Mountain Lion中安裝jpype。我遵循這篇文章中建議的所有步驟:How to install JPype on OS X Lion to use with Neo4j?在Mountain Lion中安裝jpype

但是,有一個與山獅故障。我已經修改了setupMacOSX()功能如下:

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

但是當我運行$ sudo python setup.py install我得到以下錯誤:

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

我已經找到了jni.h頭位置:

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

但由於jni.h不是Mountain Lion的一部分,我還沒有想出如何修改setup.py文件來修復這個bug。有什麼建議麼?

回答

9

這是在運行OSX 10.8.5的系統上。

我修改了JPype-0.5.4.2的setup.py,並在self.includeDirs列表的末尾添加了一個元素,該列表在函數setupInclusion中創建。這個函數在這個特定版本的JPype的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

完美的作品,謝謝! –

相關問題