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

问题描述

我有这个文件夹结构:

.
└── 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)

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

我已确认程序按预期运行,因此代码中没有错误

我希望按照以下方式运行一些东西:pyreverse src/**/* -o png生成一个 UML 图,显示类 B 从类 A 继承(我有一个更大的项目,有更多的目录,因此 {{ 1}} 部分)。

然而,我现在得到的是:

enter image description here

预期是这样的:

enter image description here

解决方法

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...