2

Eclipse PyDev が Twisted の一部のモジュールを認識できないようです。リアクター モジュールのプロトコル モジュールとファクトリー モジュールをインポートすると、次のようになります。

from twisted.internet import reactor
from twisted.internet.protocol import Protocol, Factory

PyDev は私に通知します:

未解決の読み込み:reactor

未解決のインポート:プロトコル

未解決のインポート:Factory

ただし、コードは期待どおりに機能します (エラーは発生しません)。

この問題を解決するには?

4

3 に答える 3

0

プロジェクトを右クリックし、[プロパティ]をクリックして、[PyDev]-[PYTHONPATH]を選択し、twistedパッケージの場所をPYTHONPATHに追加します。

Twistedがすでにインストールされている場合、これは自動的に行われます。これを示すために、PyDevに対してバグを報告してください。

于 2012-09-18T17:29:52.847 に答える
0

私の場合、少なPYTHONPATHすぎず、多すぎました。Window > Preferences > PyDev > Interpreter Pythonで Python 2 用の新しいインタープリターを追加すると、Eclipse は自動的に/usr/lib/python2.7/site-packages/. これは私にとってインポートを壊しました。

プロジェクト設定だけでなく、グローバル設定site-packagesからのサブディレクトリを削除します。PYTHONPATHその後、File > Restartを使用します。

于 2013-08-05T10:48:29.093 に答える
0

これは、任意の python パッケージ フォルダーで発生します... Eclipse はそれらを自動的に構成しません。Glyphが言ったように、ソースフォルダー/zip/jarまたはeggをPyDev-PYTHONPATHに追加する必要があります。

于 2012-09-19T20:43:12.323 に答える