2013-08-30 131 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

完美的作品,谢谢! –

相关问题