Python-IDE をアイドル状態から pydev (Eclipse) に切り替えたいと考えています。コンパイル済みバイトコード (*.pyc) のみのモジュールをいくつか使用しています。アイドル状態では問題はなく、コンパイルされたモジュールのコード補完も提供します。しかし、pydev では多くの「未定義の変数」エラーが発生しますが、コードは正しく解釈されます。
アイドル状態のようにpydevがバイトコードモジュールを処理できる方法はありますか? おそらくファイルを逆コンパイルせずに?
Python-IDE をアイドル状態から pydev (Eclipse) に切り替えたいと考えています。コンパイル済みバイトコード (*.pyc) のみのモジュールをいくつか使用しています。アイドル状態では問題はなく、コンパイルされたモジュールのコード補完も提供します。しかし、pydev では多くの「未定義の変数」エラーが発生しますが、コードは正しく解釈されます。
アイドル状態のようにpydevがバイトコードモジュールを処理できる方法はありますか? おそらくファイルを逆コンパイルせずに?
モジュールを強制ビルトインとして追加してみてください。
これを行うには、[設定]→[PyDev]→[インタープリター]-(適切な場合はPython / Jython / IronPython)に移動し、使用しているインタープリターを選択して、[Forced Builtins]タブのリストに追加します(詳細については、こちらをご覧ください)。
(サブパッケージとモジュールに複数のエントリを追加する必要がある場合とない場合があることに注意してください。たとえば、Fabricを正しく機能させるには、との両方を追加する必要がfabricありますfabric.api)
これにより、PyDevはこれらのモジュールをインタープリターにロードして、ソースコードを分析するだけでなく、コード完了およびエラーチェックデータを取得します。
私は.pycファイルに対しては試していませんが、スクリプトなどによって動的に生成された__init__.pyもの(つまり、ファブリック)をインポートするなど、他の目的でも機能するため、機能する可能性があります。