2012-02-09 10 views
0

特定のファイル、たとえば外部ライブラリファイルの場合、Go To Definitionコマンドを使用すると、先頭のimport文にジャンプします実際の定義でファイルを開くのではなく、ファイルのPyDevの「Go to definition」は外部ライブラリファイルでは機能しません

例えば、私は外部ライブラリにあります(Go To Definitionを使用してここにジャンプしました)。ここからジャンプしたいので、カーソルをSomethingトークンのreturn文に置き、 「...に私をジャンプ

from external.library.mod import Something 
... 
def scoped_session(arg): 
    ... 
    return Something(arg) 

... 『定義するために、ファイルの先頭にexternal.library.modインポートサムシングから』ステートメントを移動します。プロジェクトの外部ライブラリで定義されているパスとサブパスがあります。

代わりに、インポートステートメントにジャンプする代わりに、指定されたパッケージ/ファイルで実際の定義を開くことを期待します。環境へ


のUbuntu 11.10、Eclipseの3.7.1、2.4.0 PyDevは、Pythonの2.7.2

+0

IDEを再起動しましたか? – WeaselFox

+0

約2年前にこの問題が発生しましたが、解決方法はわかりません。 PyDevの開発者は、この問題に関するメッセージにトラッカーで反応しませんでした - http://sourceforge.net/tracker/?func=detail&aid=2935147&group_id=85796&atid=577329 – Cykooz

+0

PyDev bugtrackerに今すぐ応答してください今すぐメールしてください)。 –

答えて

0

行くに - > PyDevは - >通訳(方)

とき最初のconfigure PyDevは、あなたのシステムフォルダにモジュールがあるかどうかを調べます(そして、場合によっては、 'すべて'をスキャンするかどうかを尋ねると思う場合もあります)。もしインタプリタを設定した後に、ただ彼らについて知りません。

最も簡単な方法は、サイトパッケージの下にあるすべてのライブラリを選択して削除し、site-packagesディレクトリを再度追加してすべてを再スキャンすることです。

また、pythonバイナリの設定を削除し、インタープリタを再初期化してください。

+0

いいえ、それは役に立ちません。外部ライブラリファイルのバグ。 ここに私のコメントの問題を再現する例を見てください - http://sourceforge.net/tracker/?func=detail&aid=2935147&group_id=85796&atid=577329 – Cykooz

0

Eclipseでは、pythonプロジェクト用です。それぞれモジュール(ソースファイル)とメソッド(関数定義)にジャンプできます。そのためには、パッケージをPyDev - PYTHONPATHに追加する必要があります。

プロジェクト - >プロパティ - > PyDevは - PYTHONPATH - >プロジェクト

からソースフォルダブラウズ特定のパッケージ(ソースフォルダ)を追加

一度行って、あなたがしたい検索キーワード、上だけクリック検索とプレスF3。その他キーを押し、をクリックして、検索キーワードにをクリックします。

注:一度Eclipseを再起動してください。

Add Source Folder to PythonPath

関連する問題