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