Python コードで Python モジュールを使用したいと考えています。しかし、jeppはそれを適切に処理できないと思います。
例えば:
>>>from sklearn import linear_model
>>>clf = linear_model.LinearRegression()
>>>clf.fit ([[0, 0], [1, 1], [2, 2]], [0, 1, 2])
>>>LinearRegression(copy_X=True, fit_intercept=True, normalize=False)
>>>clf.coef_
>>>array([ 0.5, 0.5])
最初の行の後、Jepp は永久に実行されるようです: エラー メッセージや例外はありません (これらの行を eclipse から jep.eval("script") で呼び出します)。
次のように使用しても機能しません。
>>>import sklearn
>>>clf = sklearn.linear_model.LinearRegression()
>>>...same as above...
この場合、「SEVERE: null」というエラー メッセージが表示されます。
jep.JepException: jep.JepException:: 「モジュール」オブジェクトに
属性「linear_model」はありません
jep.Jep.eval (Jep.java:294) で
Main.executeScript (Main.java:72) で
Main.main(Main.java:36) で
原因: jep.JepException:: 'module' オブジェクトに何もありません
属性「linear_model」
jep.Jep.eval(ネイティブメソッド)で
jep.Jep.eval (Jep.java:278) で
... 2以上"
モジュールを使用した私の唯一の作業バージョンは次のとおりです。
numpy を np としてインポート
ベータ = np.array([1, 0.1, 10])
だから私は解決策が必要です
- コードを使用: 'module.submodule.function'
- import: 'import module.submodule' を使用し、code: 'submodule.function' を使用します。
出来ますか?
Ubuntu 12.04 で python 2.7.2 と jep 2.4 を使用しています。そして、これらの環境変数を設定する eclipse から上記のコードを呼び出します。
- LD_PRELOAD /usr/lib/libpython2.7.so
- LD_LIBRARY_PATH /usr/local/lib/python2.7/dist-packages/
新しいバージョンの jepp があることは知っていますが、私にとっては 2.4 を構成するのは困難でした。あまりにも、それが不必要であれば、私は新しいものをインストールしません。(私にとっては時間がかかったからです。ucs4 でまったく新しい python インタープリターをコンパイルし、インストールされた python パッケージを dist-packages から site-packages にコピーし、環境変数を設定する必要がありました。)
前もって感謝します!