3

私は Java/Eclipse が初めてで、このJython チュートリアルを実行しようとしています。

Python ファイルを IDE のツリー ディレクトリ構造のどこに配置すればよいかわかりません。ファイルをいくつかの場所に配置しようとしましたが、成功しませんでした (何かが欠けているに違いありません)。これは私が得るエラーメッセージです:

<module 'sys' (built-in)>
Exception in thread "main" Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named Employee

このチュートリアルのツリー ディレクトリ構造は次のとおりです。

JythonTest
---src
------jyinterface
---------factory
------------EmployeeFactory.java
------------Employee.py
---------interfaces
------------EmployeeType.java
------------Employee.py
---------Main.java
---------Employee.py
---Employee.py
---lib
------jython-2.5.2.jar
------Employee.py 

編集:だから私は部分的に自分自身に答えています。最初の部分では、同じ種類の状況の説明でこのリンクを見つけましたが、うまくいきます!


残りの問題は、将来の Python ライブラリのインポート パスをどのように処理するかということです。何かトリックはありますか? 次のようなものを使用する必要があるようです。

PySystemState sys = Py.getSystemState();
sys.path.append(new PyString("isItHereThatIShouldPointToJython-2.5.2.jar???"));

相対パスまたはインストールに依存しないものを設定する方法はありますか?

ありがとう。

4

2 に答える 2

0

run: スレッド "main" での例外 Traceback (最新の呼び出しは最後): ファイル ""、1 行目、ImportError: No module named Employee C:\Users\A\AppData\Local\NetBeans\Cache\8.1\executor-snippets \run.xml:53: Java が返されました: 1 BUILD FAILED (合計時間: 2 秒)

この問題が発生したとき、私は2つのことを試しました。cmd エラーのため、スタンドアロン jar の使用をやめました。次に、このコードを試すと

https://wiki.python.org/jython/JythonMonthly/Articles/October2006/3
Employee.py を jyinterface.interfaces パッケージに配置する代わりに、src フォルダーに自由に配置しました。(私はpyプラグインでNetbeansを使用しています)

于 2016-08-18T16:40:44.220 に答える