(imports ReportPlugin, constants)
constants.py
/module_system/plugins
__init__.py (empty)
Plugin.py (doesnt import anything)
ReportPlugin.py (inherits Plugin, imports constants from parent folder)
Запускаю main.py, ловлю:
Traceback (most recent call last):
File "C:\<>\modular_system\main.py", line 12, in <module>
from modular_system.plugins.ReportPlugin import ReportPlugin
File "C:\<>\modular_system\plugins\ReportPlugin.py", line 10, in <module>
class ReportPlugin(Plugin):
TypeError: module() takes at most 2 arguments (3 given)
ЧЯДНТ?
Plugin это что?
# Plugin.py class Plugin: def __init__(self, app): self.app = app def get_menu_items(self): """Return a list of QActions for the menu.""" return [] def initialize(self): """Any initialization the plugin needs.""" pass # ReportPlugin.py import pandas as pd import ydata_profiling from PySide6.QtGui import QAction from PySide6.QtWidgets import QMenu, QMessageBox from . import Plugin from .. import constants class ReportPlugin(Plugin): def __init__(self, app): self.app = app ..
Файлы принято именовать маленькими буквами, классы как ты назвал норм. Думаю проблема в том, что ты их перепутал. Переименуй файлы, дальше сам увидишь
Обсуждают сегодня