2013-08-30 17 views
6

Próbuję zainstalować jpype w Mountain Lion. Wykonałem wszystkie kroki sugerowane w tym poście: How to install JPype on OS X Lion to use with Neo4j?Instalowanie jpype w Mountain Lion

Jednak istnieje usterka z Mountain Lion. Mam zmodyfikowano funkcję setupMacOSX() następująco:

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

Ale kiedy biegnę $ sudo python setup.py install pojawia się następujący błąd:

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

mam umieszczony nagłówek jni.h tutaj:

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

Ale ponieważ jni.h nie jest częścią Mountain Lion, nie mam pojęcia, jak zmodyfikować plik setup.py, aby naprawić błąd. Jakieś sugestie?

Odpowiedz

9

Jest to w systemie z systemem OSX 10.8.5.

Zmodyfikowałem plik setup.py dla JPype-0.5.4.2 i dodałem element na końcu listy self.includeDirs utworzonej w funkcji setupInclusion. Ta funkcja jest zadeklarowana w linii 61 dla tej konkretnej wersji JPype.

 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/" 
      ] 

W końcu uruchomiłem pip install ~/Path/To/JPype-folder/ i instalacja zakończyła się pomyślnie.

+1

działa idealnie, dzięki! –

Powiązane problemy