【发布时间】:2023-03-04 16:52:01
【问题描述】:
我在 Eclipse 中打开了一个 pydev 项目。
项目的包嵌套如下:
my-package:
my-sub-package:
foo
在这个项目中,我正在使用我创建的另一个项目的导入。 另一个项目的嵌套是:
my-package:
my-sub-package:
bar
所以两个主要的包有相同的名字。
尝试导入时:
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时..)
标签: python eclipse import pydev