2013-08-30 3 views
6

Mountain Lionにjpypeをインストールしようとしています。私はこの記事で提案されているすべての手順を踏んだ。How to install JPype on OS X Lion to use with Neo4j?Mountain Lionにjpypeをインストール

しかし、マウンテンライオンのグリッチがある。私はここにjni.h中のヘッダに位置している

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

/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers/jni.h 
を次のように私は setupMacOSX()機能を変更した:

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

をしかし、私は$ sudo python setup.py installを実行すると、私は次のエラーを取得します

しかし、jni.hはMountain Lionの一部ではないので、私はバグを修正するためにsetup.pyファイルを変更する方法を理解していません。助言がありますか?

答えて

9

これはOSX 10.8.5を実行しているシステム上にあります。

JPype-0.5.4.2のsetup.pyを変更し、setupInclusionで作成されたself.includeDirsリストの最後に要素を追加しました。この関数は、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

は、完璧に動作します、ありがとう! –

関連する問題