我有一个用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
中运行,但至少我希望能够访问那些那些。
答案 0 :(得分:0)
NLTK的大部分是Python代码,因此只要它在您的模块搜索路径中,您就可以从Jython中使用它。如果您使用的是unix,只需将site-packages中的nltk链接添加到当前文件夹即可。或者查看文档:{{3}} NLTK需要能够为某些东西加载其数据。您可能想要从您家中的nltk_data链接到当前文件夹,或者查看此答案以从代码中设置它:http://www.jython.org/jythonbook/en/1.0/ModulesPackages.html