装了一天各种包,jpype又遇到了一些新的问题。
前面的问题跟昨天装MySQLdb的类似,用两条指令和 Sudo -E可以搞定
然后遇到了如下的新问题:
building '_jpype' extension
cc -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -Qunused-arguments -Qunused-arguments -arch x86_64 -arch i386 -pipe -DMACOSX=1 -I/Library/Java/Home/include -I/Library/Java/Home/include/ -Isrc/native/common/include -Isrc/native/python/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/native/common/jp_array.cpp -o build/temp.macosx-10.9-intel-2.7/src/native/common/jp_array.o
In file included from src/native/common/jp_array.cpp:17:
src/native/common/include/jpype.h:45:10: fatal error: 'jni.h' file not found
#include <jni.h>
^
1 error generated.
error: command 'cc' failed with exit status 1
然后,为了解决该问题,应该如下操作:
def setupInclusion(self):
self.includeDirs = [
self.javaHome+"/include",
self.javaHome+"/include/"+self.jdkInclude,
"src/native/common/include",
"src/native/python/include",
#added by DJQ
"/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers/"
]
然后再去运行setup.py 就可以安装了。
PYTHON的各种包真折腾啊。。