0

我有一个用 Python 编写的原型,我需要将其移植到 Java 中才能投入生产。Python 2.7.10 已使用miniconda. 该原型使用nltk我使用pip.

为了避免从头开始重写代码,至少在最初,我想首先尝试使用jython.

当我尝试执行类似的命令时

java -jar jython-standalone-2.7.0.jar myPrototype.py

我明白了

Traceback (most recent call last):
    File "myPrototype.py", line 4, in <module>
       from nltk import AlignedSent
ImportError: No module named nltk

当我运行时它工作正常python myPrototype.py

有没有办法配置我的jython安装,以便它可以找到我添加到我的python安装中的所有 3rd 方包?我意识到其中一些可能不会运行,jython但至少我想访问那些运行的。

4

1 回答 1

0

大部分 NLTK 是 Python 代码,因此只要它位于模块搜索路径中,您就应该能够从 Jython 使用它。如果您使用的是 unix,只需将站点包中的 nltk 链接添加到当前文件夹即可。或查看此处的文档:http: //www.jython.org/jythonbook/en/1.0/ModulesPackages.html NLTK 需要能够为某些内容加载其数据。您可能希望将您的 nltk_data 从您的家链接到当前文件夹,或者查看此答案以从代码中设置它:如何从代码配置 nltk 数据目录?

于 2016-01-25T19:32:33.170 回答