我想安装stanford解析器的python接口。
http://projects.csail.mit.edu/spatial/Stanford_Parser
首次运行 rake setup 安装jpype时,我会保留ge
In file included from src/native/common/jp_reference.cpp:1:0:
src/native/common/include/jpype.h:45:17: schwerwiegender Fehler: jni.h: Datei oder Verzeichnis nicht gefunden
Kompilierung beendet.
error: command 'gcc' failed with exit status 1
rake aborted!
错误消息是英语 - 德语混合。它说:严重失败:jni.h:找不到文件或目录。
当我尝试安装stanford-parser本身时,会发生同样的事情。
是的,我的系统上已经安装了python-dev。 我正在使用Ubuntu和python2.7。
答案 0 :(得分:2)
错误消息显示您缺少jni.h
。
您可以使用http://packages.ubuntu.com处的搜索工具查找哪个包提供了丢失的文件:
对于最新版本的Ubuntu,Quantal(12.10),这些软件包提供了jni.h:
File Packages
/usr/lib/gcc-snapshot/lib/gcc/i686-linux-gnu/4.8.0/include/jni.h gcc-snapshot
/usr/lib/gcc/i686-linux-gnu/4.6/include/jni.h gcj-4.6-jdk
/usr/lib/gcc/i686-linux-gnu/4.7/include/jni.h gcj-4.7-jdk
/usr/lib/jvm/java-1.5.0-gcj-4.6/include/jni.h gcj-4.6-jdk
/usr/lib/jvm/java-1.5.0-gcj-4.7/include/jni.h gcj-4.7-jdk
/usr/lib/jvm/java-1.5.0-gcj-4.8-snap/include/jni.h gcc-snapshot
/usr/lib/jvm/java-6-openjdk-i386/include/jni.h openjdk-6-jdk
/usr/lib/jvm/java-7-openjdk-i386/include/jni.h openjdk-7-jdk
openjdk或gcj都可以; this page可能有助于澄清差异。
答案 1 :(得分:1)
jni.h是Java Native Interface标头,因此您需要确保安装了Java。对于Ubuntu,有一个openjdk-6-jdk
包我已经确认有可用的require文件。