0

私は Python で書かれたプロトタイプを持っており、それを Java に移植して本番環境に置く必要があります。を使用して Python 2.7.10 がインストールされminicondaました。nltkプロトタイプは、私がインストールしたサードパーティのライブラリを使用してpipいます。

コードをゼロから書き直すことを回避するために、少なくとも最初は、.NET を使用して Java から直接プロトタイプ コードを呼び出すことを最初に試してみたいと思いますjython

のようなコマンドを実行しようとすると

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が、少なくとも私は実行できるものにアクセスしたいと考えています.

4

1 に答える 1

0

NLTK の大部分は Python コードであるため、モジュール検索パスにある限り、Jython から使用できるはずです。Unix を使用している場合は、現在のフォルダーに site-packages の nltk へのリンクを追加するだけです。または、こちらのドキュメントを参照してください: http://www.jython.org/jythonbook/en/1.0/ModulesPackages.html NLTK は、いくつかのもののためにデータをロードできる必要があります。ホームから現在のフォルダーへの nltk_data へのリンクを作成するか、この回答を参照してコードから設定することをお勧めします: How to config nltk data directory from code?

于 2016-01-25T19:32:33.170 に答える