[英]jython can't find 3rd party python package (python installed using miniconda)
我有一个用Python编写的原型,需要移植到Java中才能投入生产。 使用miniconda
安装了Python miniconda
。 原型使用我使用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
安装中的所有第3方软件包? 我意识到其中一些可能不会在jython
运行,但至少我希望能够访问那些运行在jython
。
NLTK的大部分是Python代码,因此只要它在模块搜索路径中,您就可以在Jython中使用它。 如果您使用的是UNIX,则只需在站点包中将指向您的nltk的链接添加到当前文件夹即可。 或在这里查看文档: http: //www.jython.org/jythonbook/en/1.0/ModulesPackages.html NLTK需要能够加载某些数据。 您可能需要从家到当前文件夹的所有链接,或者查看此答案以通过代码进行设置: 如何通过代码配置nltk数据目录?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.