[英]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.