1

外部ライブラリ ファイルなどの特定のファイルにいる場合、実際の定義でファイルを開くのではなく、[定義に移動] コマンドを実行すると、ファイルの先頭にあるインポート ステートメントにジャンプするというこの動作が発生します。

たとえば、外部ライブラリにいて ([定義へ移動] を使用してここにジャンプ)、ここから再びジャンプしたいので、Something トークンの return ステートメントにカーソルを置き、[定義へ移動] をクリックします。 ...

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

...これにより、ファイルの上部にある「from external.library.mod import Something」ステートメントにジャンプします。プロジェクトの外部ライブラリで定義されたパスとサブパスがあります。

import ステートメントにジャンプするのではなく、指定されたパッケージ/ファイルの実際の定義を開くことを期待しています。


Ubuntu 11.10、Eclipse 3.7.1、PyDev 2.4.0、Python 2.7.2

4

2 に答える 2

1

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

プロジェクト -> プロパティ -> PyDev – PYTHONPATH -> ソース フォルダーの追加プロジェクトから特定のパッケージ (ソース フォルダー) を参照します

完了したら、検索したい検索キーワードをクリックしてF3を押します。または、 Ctrlキーを押しながら検索キーワードをクリックします。

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

ソース フォルダーを PythonPath に追加する

于 2016-06-17T03:27:37.413 に答える
0

[設定] -> [PyDev] -> [インタープリター] (いずれか) に移動します。

PyDev を最初に構成するときに、システム フォルダーでモジュールをスキャンします (場合によっては、「すべて」をスキャンするかどうかを尋ねられると思います..)、構成後に必要なライブラリがインストールされている場合インタープリター、PyDev はそれらについて知らないだけかもしれません。

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

または、python バイナリの構成を削除して、インタープリターを再初期化します。

于 2012-04-11T08:21:44.320 に答える