Closed Izaird closed 1 year ago
Hi, thank you for reporting.
On Linux the only officially supported version of Krita is .appimage, which ships with all required dependencies. Running the plugin on Krita installed from Snap or distribution repositories is not recommended as it may not work out of the box and may require extra dependency-related work. (I assume you're not using appimage, as the plugins runs on python 3.11 and not 3.8 shipped with krita.)
The crash happened as either python 3.11 is more picky, or your version of Qt is newer than expected and it broke backwards compatibility. As the issue is trivial I fixed that to make the plugin more future-proof, so if you want to keep using krita in this version you can download and reinstall the plugin in this development version.
The fix covers only this particular problem, and I can't guarantee there aren't more things like this, and the plugin will work on your setup.
Merged bugfix to https://github.com/wojtryb/Shortcut-Composer/tree/development
I tried the dev version, on my arch linux, krita . And the previus issue is fixed, but I get new one:
NOT COOL: Duplicated action name from xml data: "Transform tool: mesh"
libpng warning: zTXt: truncated
Could not load the resource from the bundle "paintoppresets" "paintoppresets/rst) Leather.kpp" "/home/bartosz/.local/share/krita/Rakurri_Brush_Set_V2.0.bundle"
krita.general: ERROR: unable to decode abr format version 23364 (subver 0 )
krita.general: ERROR: unable to decode abr format version 10 (subver 0 )
QObject::startTimer: Timers cannot have negative intervals
/usr/lib/krita-python-libs/krita added to PYTHONPATH
krita.scripting: "Traceback (most recent call last):"
krita.scripting: " File \"/home/bartosz/.local/share/krita/pykrita/shortcut_composer/init.py\", line 17, in
I guess I should switch to appimage version .
@JoseConseco appimage is only linux version I support. Please try it first.
Also please create a new issue for each new error. Yours is unrelated to the original one, and the original person will receive emails for new messages in this thread.
General info
Bug description I was trying to use the plugin as usual but it didn't seem to work I launch the app from the terminal and give me this
/usr/lib/krita-python-libs/krita added to PYTHONPATH krita.scripting: "Traceback (most recent call last):" krita.scripting: " File \"/home/izaird/.local/share/krita/pykrita/shortcut_composer/init.py\", line 17, in"
krita.scripting: " from .shortcut_composer import ShortcutComposer"
krita.scripting: " File \"/home/izaird/.local/share/krita/pykrita/shortcut_composer/shortcut_composer.py\", line 10, in "
krita.scripting: " from actions import create_actions"
krita.scripting: " File \"/home/izaird/.local/share/krita/pykrita/shortcut_composer/actions.py\", line 12, in "
krita.scripting: " import templates"
krita.scripting: " File \"/home/izaird/.local/share/krita/pykrita/shortcut_composer/templates/init.py\", line 21, in "
krita.scripting: " from .multiple_assignment import MultipleAssignment"
krita.scripting: " File \"/home/izaird/.local/share/krita/pykrita/shortcut_composer/templates/multiple_assignment.py\", line 7, in "
krita.scripting: " from core_components import Controller, Instruction"
krita.scripting: " File \"/home/izaird/.local/share/krita/pykrita/shortcut_composer/core_components/init.py\", line 14, in "
krita.scripting: " from .controller_base import Controller"
krita.scripting: " File \"/home/izaird/.local/share/krita/pykrita/shortcut_composer/core_components/controller_base.py\", line 6, in "
krita.scripting: " from api_krita.pyqt import Text"
krita.scripting: " File \"/home/izaird/.local/share/krita/pykrita/shortcut_composer/api_krita/pyqt/init.py\", l
ine 12, in "
krita.scripting: " from .text import Text"
krita.scripting: " File \"/home/izaird/.local/share/krita/pykrita/shortcut_composer/api_krita/pyqt/text.py\", line 8, in "
krita.scripting: " @dataclass"
krita.scripting: " ^^^^^^^^^"
krita.scripting: " File \"/usr/lib/python3.11/dataclasses.py\", line 1223, in dataclass"
krita.scripting: " return wrap(cls)"
krita.scripting: " ^^^^^^^^^"
krita.scripting: " File \"/usr/lib/python3.11/dataclasses.py\", line 1213, in wrap"
krita.scripting: " return _process_class(cls, init, repr, eq, order, unsafe_hash,"
krita.scripting: " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"
krita.scripting: " File \"/usr/lib/python3.11/dataclasses.py\", line 958, in _process_class"
krita.scripting: " cls_fields.append(_get_field(cls
, name, type, kw_only))"
krita.scripting: " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"
krita.scripting: " File \"/usr/lib/python3.11/dataclasses.py\", line 815, in _get_field"
krita.scripting: " raise ValueError(f'mutable default {type(f.default)} for field '"
krita.scripting: "ValueError: mutable default <class 'PyQt5.QtGui.QColor'> for field color is not allowed: use default_factory"
krita.scripting: "Could not import shortcut_composer"
krita.scripting: Error loading plugin "shortcut_composer"