6

我正在尝试在 Mountain Lion 中安装 jpype。我遵循了这篇文章中建议的所有步骤:如何在 OS X Lion 上安装 JPype 以与 Neo4j 一起使用?

然而,山狮有一个小故障。我修改了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 文件来修复错误。有什么建议么?

4

1 回答 1

9

这是在运行 OSX 10.8.5 的系统上。

我修改了 setup.py并在函数中创建JPype-0.5.4.2的列表末尾添加了一个元素。对于这个特定版本的 JPype,该函数在第 61 行声明。self.includeDirssetupInclusion

     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/了,安装成功了。

于 2013-09-23T19:00:42.130 回答