Ubuntu 12.04.5 LTS'de stanford NLP'nin python arabirimini oluşturmaya çalışıyorum. olduğu ilki gereken iki adım vardır: 3rdParty/Jpype içinde "tırmık ayarları" çalıştırarakStanford CoreNLP python arabirimi yükleme hataları
- derleme Jpype
Bunu yaparken aşağıdaki hatayı:
In file included from src/native/common/jp_monitor.cpp:17:0:
src/native/common/include/jpype.h:45:17: fatal error: jni.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
rake aborted!
Command failed with status (1): [cd JPype-0.5.4.1 && python setup.py build...]
Hata iletileri, dpkg-query -L openjdk-7-jdk | grep "jni.h"
/usr/lib/jvm/java-7-openjdk-amd64/include/jni.h
alırken jni.h
, here önerildiği gibi eksik olduğumu söylüyor.
Bu, sistemimde jni.h
var demektir, bu yüzden şu an kafam çok karışık. Hataya neden olan nedir? Herhangi bir düzeltme önerebilir misin?
Yardımlarınız için teşekkürler! DAHA
BİRKAÇ KAVRAYIŞ İşte
talimat hataya neden olan: Bu piton arabirimi için gerekli JPype
derlenmesi geliyor
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/include -I/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/include/linux -Isrc/native/common/include -Isrc/native/python/include -I/usr/include/python2.7 -c src/native/common/jp_class.cpp -o build/temp.linux-x86_64-2.7/src/native/common/jp_class.o
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for Ada/C/ObjC but not for C++ [enabled by default]
In file included from src/native/common/jp_class.cpp:17:0:src/native/common/include/jpype.h:45:17: fatal error: jni.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
. Nedenini bilmiyorum ama dosya sistemimde bulunmayan yolları (ör. -I/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/include/linux
) içerir.
Bu yolları nasıl doğru yapılandırabilirim?
teşekkürler cevap için çok nerede ayarlanması gerekir otomatik aşağıdaki komutu
export C_INCLUDE_PATH=some_path
ve bu yol ilegcc
için değişkeni dahil ayarlayabilirsiniz diyor! Bu tam olarak sorun, tek şey, nasıl çözeceğime dair hiçbir fikrim yoktu;) şimdi başardı! – Matteo