0

我想安装斯坦福解析器的 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。

4

2 回答 2

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 都可以;此页面可能有助于澄清差异。

于 2013-03-06T15:09:19.090 回答
1

jni.h 是Java Native Interface头文件,因此您需要确保已安装 Java。对于 Ubuntu,有一个openjdk-6-jdk包,我已经确认它有可用的 require 文件。

于 2013-03-06T15:01:57.650 回答