jython找不到第三方python包(使用miniconda安装python)

时间:2016-01-25 14:51:21

标签: python nltk jython miniconda

我有一个用Python编写的原型,我需要将其移植到Java中投入生产。已使用miniconda安装Python 2.7.10。该原型使用我使用pip安装的第三方库 nltk

为了从头开始重写代码,至少在最初,我想首先尝试使用jython直接从Java调用原型代码。

当我尝试执行像

这样的命令时
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安装的所有第三方软件包?我意识到其中一些可能不会在jython中运行,但至少我希望能够访问那些那些。

1 个答案:

答案 0 :(得分:0)

NLTK的大部分是Python代码,因此只要它在您的模块搜索路径中,您就可以从Jython中使用它。如果您使用的是unix,只需将site-packages中的nltk链接添加到当前文件夹即可。或者查看文档:{​​{3}} NLTK需要能够为某些东西加载其数据。您可能想要从您家中的nltk_data链接到当前文件夹,或者查看此答案以从代码中设置它:http://www.jython.org/jythonbook/en/1.0/ModulesPackages.html