0

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 にコピーし、環境変数を設定する必要がありました。)

前もって感謝します!

4

5 に答える 5

1

https://github.com/mrj0/jepを確認してください。JEP はここにあります。そして、最近更新されたようです。サイトによると、Python バージョン >= 2.6 で動作するようになりました。

于 2014-01-05T20:34:26.910 に答える
1

pyro4 と呼ばれる別の sourceforge プロジェクトがあります。numpy、sklearn などの python モジュールを処理できます。また、現在開発されているため、さらに優れているかもしれません。(最後の jepp バージョンは 2010 年にリリースされました)

于 2013-04-06T09:09:03.273 に答える
0

今日、このリンクを見つけました。

「Jepp は、scipy、numpy、wx などのサードパーティ製ライブラリをインポートできないようです (ただし、純粋な Python モジュールはインポートできます)。」

誰でもこれを確認できますか?

于 2013-04-02T22:19:03.387 に答える