Segmentation fault avec Python 3.12

Je viens d’installer tikka avec pipx dans un nouvel environnement.
tikka crashe au lancement:

[gco@pulse15gen1 ~]$ tikka
Erreur de segmentation

J’ai cette erreur dans la log système:

segfault at 8 ip 00007261bd0ecc54 sp 00007ffff052c048 error 4 in libpython3.12.so.1.0[7261bd07c000+24f000] likely on CPU 8 (core 4, socket 0)

ma version de python :

[gco@pulse15gen1 ~]$ python --version
Python 3.12.4

et pipx

[gco@pulse15gen1 ~]$ pipx --version
1.6.0

que puis-je faire pour déterminer l’origine de ce problème

Je reproduis aussi ce problème depuis la v0.10.0.

1 Like

Malheureusement je ne reproduis pas, ni avec pipx, ni avec pip (Ubuntu 18.04, Python 3.11.4),. Ce genre d’erreur à plus à voir avec l’OS sous-jacent je pense.

Est-ce uniquement avec pipx ou bien aussi avec une installation classique avec pip ?

Même problème avec pip et pipx.

  • En v0.9.2 :
    ModuleNotFoundError: No module named 'libnacl.version'.

  • À partir de v0.9.3 (v0.10.0) :
    Job 1, 'tikka' terminated by signal SIGSEGV (Address boundary error)

Fedora 40, Python 3.12.3.

1 Like

Je reproduis ! Avec python 3.12.0-rc1 dans pyenv.

On peut avoir plus d’infos avec l’installation pip, en lançant :


python -vd -m tikka
# /home/vit/.pyenv/versions/3.12.0rc1/lib/python3.12/site-packages/tikka/slots/pyqt/resources/gui/windows/__pycache__/account_derivation_create_rc.cpython-312.pyc matches /home/vit/.pyenv/versions/3.12.0rc1/lib/python3.12/site-packages/tikka/slots/pyqt/resources/gui/windows/account_derivation_create_rc.py
# code object from '/home/vit/.pyenv/versions/3.12.0rc1/lib/python3.12/site-packages/tikka/slots/pyqt/resources/gui/windows/__pycache__/account_derivation_create_rc.cpython-312.pyc'
import 'tikka.slots.pyqt.resources.gui.windows.account_derivation_create_rc' # <_frozen_importlib_external.SourceFileLoader object at 0x7f06e1d36960>
Erreur de segmentation (core dumped)

Je vois pas bien le problème là, mais je vais travailler dessus !

@daigongen

J’ai corrigé le problème. J’ai créé une wheel qui fonctionne en Python 3.12 chez moi.

Pouvez-vous essayer cette wheel :

tikka-0.10.0-py3-none-any.whl (2,2 Mo)

pip install --upgrade --force tikka-0.10.0-py3-none-any.whl

Puis vérifier les nouvelles versions de PyQt5 :

pyqt5                     5.15.10       Python bindings for the Qt cross platform application toolkit
pyqt5-qt                  5.15.2        The subset of a Qt installation needed by PyQt5.
pyqt5-qt5                 5.15.2        The subset of a Qt installation needed by PyQt5.
pyqt5-sip                 12.13.0       The sip module support for PyQt5

Puis lancer Tikka.

Attention, quand on quitte Tikka, il reste un thread mystérieux qui tourne, il faut faire ctrl-c pour bien quitter. Faut que je trouve le thread qui ne se ferme pas…

2 Likes

Cette wheel ne fait pas d’erreur de segmentation, Tikka démarre.

2 Likes
[gco@pulse15gen1 ~]$ pipx install --force Téléchargements/tikka/tikka-0.10.0-py3-none-any.whl 
Installing to existing venv 'tikka'
  installed package tikka 0.10.0, installed using Python 3.12.4
  These apps are now globally available
    - tikka
done! ✨ 🌟 ✨

ça fonctionne chez moi aussi. J’ai importé mon compte v1 avec succès

1 Like