我如何告诉 pyreverse 在包中的模块中包含 类?

How can I tell pyreverse to include classes within modules within packages?

我有这个文件夹结构:

.
└── src
    ├── a
    │   ├── __init__.py
    │   ├── a.py
    │   └── b.py
    └── main.py

a/a.py 的内容:

class A:
    def __init__(self):
        self.name = 'a'

a/b.py 的内容

from a.a import A


class B(A):
    def __init__(self):
        self.name = 'b'

main.py的内容:

from a.a import A
from a.b import B

print(A().name)
print(B().name)

如你所见,class B 继承自 class A

我已经确认程序按预期工作,因此代码中没有错误

我希望 运行 类似于:pyreverse src/**/* -o png 并生成一个 UML 图,向我展示 class B 继承自 class A(我有一个具有更多目录的更大项目,因此是 **/* 部分的原因)。

然而,我现在得到的是:

预期会是这样的:

回答我自己的问题:答案是简单地 cd 到 src/,或者这样做:

export PYTHONPATH="${PYTHONPATH}:${PWD}/src"