安装Stanford Parser的Python界面:错误:命令' gcc'退出状态失败1佣金中止

时间:2013-03-06 14:53:19

标签: python install stanford-nlp jpype

我想安装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。

2 个答案:

答案 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文件。