2013-08-30 29 views
6

Tôi đang cố gắng cài đặt jpype trong Mountain Lion. Tôi đã làm theo tất cả các bước được đề xuất trong bài đăng này: How to install JPype on OS X Lion to use with Neo4j?Cài đặt jpype trong Mountain Lion

Tuy nhiên, có một trục trặc với sư tử núi. Tôi đã sửa đổi setupMacOSX() chức năng như sau:

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

Nhưng khi tôi chạy $ sudo python setup.py install tôi nhận được lỗi sau:

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

Tôi đã nằm header jni.h đây:

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

Nhưng vì jni.h không phải là một phần của Mountain Lion, tôi đã không tìm ra cách sửa đổi tệp setup.py để sửa lỗi. Bất kỳ đề xuất?

Trả lời

9

Đây là một hệ thống đang chạy OSX 10.8.5.

Tôi đã sửa đổi setup.py cho JPype-0.5.4.2 và thêm phần tử vào cuối danh sách self.includeDirs được tạo trong hàm setupInclusion. Hàm này được khai báo ở dòng 61 cho phiên bản đặc biệt này của 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/" 
      ] 

Cuối cùng tôi chạy pip install ~/Path/To/JPype-folder/ và cài đặt thành công.

+1

hoạt động hoàn hảo, cảm ơn! –

Các vấn đề liên quan