0

eclipse/pydev を使用して、irc ボット supybot 用のプラグインを作成しようとしています。Pydev は、supybot-modules/packages の未解決のインポートに関するエラーを表示します (例: import supybot.utils を utils として)。必要なモジュールが見つかるので、dydevを正しくセットアップしたと思います。問題は pydev/eclipse にあるに違いありません。ボットは正常に動作し、eric5 でもエラーは発生しません。

インタープリターを削除してセットアップしても役に立ちませんでした。これを修正する方法に関する他のアイデアはありますか? システム: Arch Linux、Eclipse Juno、PyDev 2.7.1、希望 (およびセットアップ) python インタープリターは 2.7、supybot は Python 2.7 のサイト パッケージにインストールされています。

編集:気付きました:PyDevは「from ... import *」をエラーとしてマークしませんが、そこからインポートされた関数を使用すると、その関数でエラーが発生します。

コードサンプル:

[...]
import supybot.utils as utils
from supybot.commands import *
[...]
wunsch = wrap(wunsch, ['text', 'now'])
[...]

最初の行のエラー: 未解決のインポート: utils
2 行目はエラーも警告も取得
しません 3 行目のエラー: 未定義の変数: wrap
しかし、「wrap」は、supybot.commands で宣言された関数です

4

1 に答える 1

0

実行import supybot; print supybot.__path__して、supybot パッケージへのパスを取得します。PyDev が間違ったものをインポートしている可能性があります (たとえばsupybot、ワークスペースで呼び出されたフォルダーを使用している場合)。

于 2012-11-17T17:57:31.907 に答える