34

EclipseでPyDevを使用して、Jythonコードを記述しています。私はこのようなことをする必要がある多くの例を持っています:

import com.work.project.component.client.Interface.ISubInterface as ISubInterface

問題は、PyDevが常にこれをエラーとしてフラグを立て、「未解決のインポート:ISubInterface」と言うことです。コードは問題なく機能します。コードの横にこれらの小さな白/赤のXマークを付けたくないだけで、[問題]タブにこれらのエラーが散らばっています。

「#pylint:disable-msg = E1101」のようなコメントを振りかけてPyLintを無視させるのと同様に、マジックコメントなどを行の最後に追加してPyDevに誤ったエラーを無視させる方法はありますか?エラー?

また、JythonでJavaインターフェイスを使用する場合、私が間違っている可能性があります。その場合、少しのガイダンスをいただければ幸いです。

4

4 に答える 4

57

コメントを追加できます

#@UnresolvedImport
#@UnusedVariable

したがって、インポートは次のようになります。

import com.work.project.component.client.Interface.ISubInterface as ISubInterface #@UnresolvedImport

これにより、エラー/警告が削除されます。他にもコメントを追加できます。

于 2009-11-09T19:18:33.417 に答える
30

行末にハッシュ文字 # を追加し、フラグが立てられたエラーにカーソルを合わせて Ctrl-1 を押します。メニューのオプションの 1 つは、 のようなものになります@UndefinedVariable。このコメントを追加すると、PyDev はエラーを無視します。

于 2009-11-10T00:25:09.180 に答える
6

他の投稿が示唆するように無視することはできますが、本当の問題は Pydev がそのクラスを見つけられないことです...そのクラスを含む .jar を PYTHONPATH に追加すると、それを解決できるはずです (または、そのクラスを持つJavaプロジェクトの場合、そのプロジェクトをPydevプロジェクトとしてマークし、そのbinフォルダーをプロジェクトPYTHONPATHに追加できるはずです-この場合、そのクラスも見つかるはずです)。

于 2010-01-06T23:03:59.257 に答える
-1

これは PYTHONPATH の問題ではありません。これは、Java クラスの静的クラス内部メンバーのインポート/使用に関連しています。java.awt.Color で定数を使用しようとするときなど、いたるところで同じようなことが起きています。

import java.awt.Color as Color
borderColor = Color.BLACK # get "Undefined variable from import: BLACK" error

この場合、Color.BLACK をインポートする方法はありません。少なくとも #@UndefinedVariable フラグを指摘してくれた iceman に感謝します。それは大いに役立ちます。これは jython の問題ではないことにも注意してください。コードは正常に実行されます。それはPyDevの問題です。

于 2010-05-11T22:58:21.717 に答える