我有一個在eclipse中打開的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中)。
有沒有辦法告訴eclipse繼續在pythonpath中的所有文件夾中搜索模塊(所以它可以到達dist-utils),即使包名稱相同並且沒有找到合適的包在當前的項目中?
非常感謝。
在eclipse中,檢查python路徑(import sys; sys.path)並檢查命令行中等效命令的結果是否存在差異(當virtualenv被激活時) – YardenST