无法从PyDev中的依赖项目导入模块

piy*_*iyo 9 python import dependencies module pydev

我可能在这里做了一些非常愚蠢的事情,但这让我发疯了.

我在Eclipse中有两个PyDev项目.一个项目,"分析"取决于另一个,'PyCommon'.我100%肯定这一点,因为当我查看Analysis的项目引用时,检查PyCommon,并且当我从Analysis中引用PyCommon中的元素时,自动导入/代码完成工作.

我正在尝试在Analysis中编写/运行模块.该模块是fhb/analysis/log_parsers.py.

我正在尝试从PyCommon项目中的fhb/pycommon/types/order_status导入元素OrderStatus.所以,我的import语句是

'来自fhb.pycommon.types.order_status import OrderStatus'

PyDev清楚地知道这是什么原因,因为导入语句是 PyDev 自动编写的.尽管如此,当我尝试在log_parsers.py中运行main函数时,我得到了这个:

回溯(最近一次调用最后一次):文件"/workspace/Analysis/src/fhb/analysis/log_parsers.py",第6行,来自fhb.pycommon.types.order_type import OrderType ImportError:没有名为pycommon.types.order_status的模块

所有这些包都在每个项目中的适当源文件夹('src')下.

另外,即使Analysis绝对设置为引用PyCommon,当我在Analysis的属性中查看PyDev-PYTHONPATH时,只有Analysis自己的src文件夹出现在"源文件夹"选项卡下,如果我单击"添加",它就是我看到的唯一项目源文件夹'

小智 0

我相信你必须将 PyCommon 的路径添加到 PYTHONPATH 中,否则它将无法找到要导入的实际模块。