私は pydev プロジェクトを Eclipse で開いています。
プロジェクトのパッケージのネストは次のとおりです。
my-package:
my-sub-package:
foo
このプロジェクトでは、作成した別のプロジェクトからのインポートを使用しています。他のプロジェクトのネストは次のとおりです。
my-package:
my-sub-package:
bar
したがって、2 つの主要なパッケージは同じ名前です。
インポートしようとすると
from my-package.my-sub-package import bar
: ImportError: No module named bar
.
これは、Eclipse が現在のプロジェクトで検索していて、見つからないbar
場合、dist-utils (インポートしようとしているプロジェクトを pip インストールした場所) で検索しないために発生すると思います。
(同じ場所から開かれた通常の python から同じインポートを実行しようとすると、インポートは完全に正常に機能します。つまり、Eclipse のようなものです)。
パッケージの名前が同じで、現在のプロジェクトで適切なパッケージが見つからなかった場合でも、pythonpath 内のすべてのフォルダーでモジュールの検索を続行するように eclipse に指示する方法はありますか (dist-utils に到達できます)。 ?
どうもありがとう。