我试图从Client
文件夹中的Python源代码中获取一个类图,其中包含pyreverse
,但它需要__init__.py
(venv) C:\Users\User\Desktop\project> pyreverse Client
parsing Client\__init__.py...
Failed to import module Client\__init__.py with error:
No module named Client\__init__.py.
我找不到任何解决办法。有没有办法得到这个图表
更新:Client
文件夹中有许多文件:
Client.py
GUI.py
script.py
...
这是Client.py
代码:
class Client:
def __init__(self):
self.socket = None
self.listen_socket = None
self.buff_dict = {}
self.message_list_dict = {}
self.lock = threading.Lock()
self.target = None
self.listen_flag = True
...
这是GUI.py
代码:
class Window(object):
def __init__(self, title, font, client):
self.title = title
self.font = font
self.client = client
self.root = tk.Tk()
self.root.title(title)
self.build_window()
class LoginWindow(Window):
def __init__(self, client, font):
super(LoginWindow, self).__init__('Login', font, client)
self.build_window()
...
似乎在包含
Client.py
的文件夹中没有__init__.py
。您应该能够只创建文件而不在其中放入任何内容,因为它的主要目的是指示文件夹是一个包请参阅this SO question关于
__init__.py
以了解有关该文件的更深入解释多亏了@Anwarvic和@bruno,我想出了解决这个问题的办法
首先,在
Client
文件夹中创建空的__init__.py
文件:然后转到
Client
文件夹的父文件夹,在那里我想要得到类图:但我有一个错误:
在一些发现之后,我发现了这个solution。然后我可以运行
pyreverse
而不会出现任何错误这是我使用
pyreverse
得到的类图:相关问题 更多 >
编程相关推荐