6

Mountain Lion に jpype をインストールしようとしています。この投稿で提案されているすべての手順に従いました: How to install JPype on OS X Lion to use with Neo4j?

ただし、Mountain Lion には不具合があります。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 を変更し、 function で作成されたリスト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 に答える