jac241 / anki_killstreaks

A Halo and Call of Duty inspired add-on to gamify Anki and make reviewing more bearable
GNU Affero General Public License v3.0
17 stars 8 forks source link

[Anki 23.10 beta 6] No module named 'PyQt5', Qt.Category.Thing #51

Open khonkhortisan opened 1 year ago

khonkhortisan commented 1 year ago

The Qt5 compatibility code is now off by default, which may break some add-ons that haven't been updated to support Qt6 in the last 2 years. If you find any have broken, please report the issues to the add-on author, and start Anki after setting the env var ENABLE_QT5_COMPAT to 1 to temporarily restore the compatibility code.

Error
Un complemento que has instalado ha fallado al cargarse. Si los problemas persisten, por favor ve a Herramientas> Menú de complementos o deshabilita este complemento.

Mientras cargando '⁨Anki Killstreaks⁩':
⁨Traceback (most recent call last):
  File "aqt.addons", line 239, in loadAddons
  File "C:\Users\Khonkhortisan\AppData\Roaming\Anki2\addons21\579111794\__init__.py", line 15, in <module>
    from . import main
  File "C:\Users\Khonkhortisan\AppData\Roaming\Anki2\addons21\579111794\main.py", line 41, in <module>
    from .menu import connect_menu
  File "C:\Users\Khonkhortisan\AppData\Roaming\Anki2\addons21\579111794\menu.py", line 11, in <module>
    from . import profile_settings, networking, chase_mode
  File "C:\Users\Khonkhortisan\AppData\Roaming\Anki2\addons21\579111794\profile_settings.py", line 13, in <module>
    from .ui.forms.profile_settings_dialog import Ui_ProfileSettingsDialog
  File "C:\Users\Khonkhortisan\AppData\Roaming\Anki2\addons21\579111794\ui\forms\profile_settings_dialog.py", line 10, in <module>
    from PyQt5 import QtCore, QtGui, QtWidgets
ModuleNotFoundError: No module named 'PyQt5'

Fix#1: profile_settings_dialog.py

#from PyQt5 import QtCore, QtGui, QtWidgets
try:
    from PyQt6 import QtCore, QtGui, QtWidgets
except ImportError:
    from PyQt5 import QtCore, QtGui, QtWidgets
Error 
Se ha producido un error. Por favor inicia la Anki manteniendo presionadas ples teclas Mayús y la flecha hacia abajo, lo que desactivará temporalmente los extensiones que tienes instaladas. 
Si este error persiste sólo cuando tienes las extensiones activadas, utiliza Herramientas > Menú de Extensiones para deshabilitar alguna extensión y reinicia el Anki, repitiendo este proceso hasta que descubras qué extensión en concreto es la que causa el problema 
Cuando hayas descubierto la extensión que causaba el problema, por favor informa de esto a [sitio de soporte de extensiones](https://forums.ankiweb.net/c/add-ons/11). 
Información de depuración:
Anki 23.10 (72e57456) Python 3.9.15 Qt 6.5.2 PyQt 6.5.2
Platform: Windows-10-10.0.19045
Flags: frz=True ao=True sv=3
Add-ons, last update check: 2023-10-14 19:57:57
Complementos posiblemente implicados: ⁨Anki Killstreaks, right hand reviews  hjkl answer shortcuts  Handy Answer Keys configurable⁩

Caught exception:
Traceback (most recent call last):
  File "aqt.webview", line 608, in handler
  File "aqt.reviewer", line 543, in _onAnswerButton
  File "decorator", line 232, in fun
  File "anki.hooks", line 89, in decorator_wrapper
  File "anki.hooks", line 86, in repl
  File "C:\Users\Khonkhortisan\AppData\Roaming\Anki2\addons21\850294128\__init__.py", line 137, in newAnswerCard
    _old(self, min(self.mw.col.sched.answerButtons(self.card), ease))
  File "decorator", line 232, in fun
  File "anki.hooks", line 89, in decorator_wrapper
  File "anki.hooks", line 83, in repl
  File "C:\Users\Khonkhortisan\AppData\Roaming\Anki2\addons21\579111794\controllers.py", line 261, in build_on_answer_wrapper
    on_answer(ease=ease, deck_id=deck_id)
  File "C:\Users\Khonkhortisan\AppData\Roaming\Anki2\addons21\579111794\controllers.py", line 217, in call_method
    return getattr(factory_function(), method)(*args, **kwargs)
  File "C:\Users\Khonkhortisan\AppData\Roaming\Anki2\addons21\579111794\controllers.py", line 271, in on_answer
    earned_medals = self.controller.on_answer(*args, **kwargs)
  File "C:\Users\Khonkhortisan\AppData\Roaming\Anki2\addons21\579111794\controllers.py", line 245, in on_answer
    self.show_achievements(self.store.current_displayable_medals)
  File "C:\Users\Khonkhortisan\AppData\Roaming\Anki2\addons21\579111794\main.py", line 57, in show_tool_tip_if_medals
    showToolTip(displayable_medals)
  File "C:\Users\Khonkhortisan\AppData\Roaming\Anki2\addons21\579111794\main.py", line 183, in showToolTip
    lab.setFrameStyle(QFrame.Panel)
AttributeError: type object 'QFrame' has no attribute 'Panel'

Fix#2: main.py like https://github.com/noobj2/Anki-Advanced-Review-Bottombar/issues/75

    #lab.setFrameStyle(QFrame.Panel)
    lab.setFrameStyle(QFrame.Shape.Panel)
    lab.setLineWidth(2)
    #lab.setWindowFlags(Qt.ToolTip)
    lab.setWindowFlags(Qt.WindowType.ToolTip)
    p = QPalette()
    #p.setColor(QPalette.Window, QColor(local_conf["tooltip_color"]))
    p.setColor(QPalette.ColorRole.Window, QColor(local_conf["tooltip_color"]))
    #p.setColor(QPalette.WindowText, QColor("#f7f7f7"))
    p.setColor(QPalette.ColorRole.WindowText, QColor("#f7f7f7"))