提问者:小点点

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


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

为了避免从头重写代码,至少在一开始,我想首先尝试使用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个答案

匿名用户

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