Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 06-11-2021 15:47:04

naute
Membre
Lieu : Bretagne
Distrib. : GNU-Linux Debian 11 BullsEye
Noyau : Linux 5.10.0-9-amd64 x86_64
(G)UI : MATE 1.24.1
Inscription : 24-03-2018

[Résolu] PyQt5 : màj vers une version plus récente que celle du dépôt

Bonjour smile .

Après installation de Debian 11 sur un PC que je viens de récupérer, j'ai installé la version python3 (un fork) d'un logiciel écrit à l'origine en python2 et que j'utilisais sur Debian 9. Ce logiciel n'est pas dans les dépôts Debian et la version python2 n'existe plus, mais il fonctionnait très bien et j'aimerais bien continuer à travailler avec.

L'installation se passe bien mais au lancement, on m'indique que le module PyQt5.QtWidgets nécessite la version 12.9 du fichier python3-pyqt5.sip alors que la version installée est la 12.8 (version présente dans les dépôts Debian) :

RuntimeError: the sip module implements API v12.0 to v12.8 but the PyQt5.QtWidgets module requires API v12.9
 



Plutôt que de faire des bêtises et de tout casser (ça je sais faire hmm ), je préfère demander quelle est le moyen le plus sûr d'installer cette nouvelle version.

Merci d'avance,
naute

PS: on propose sur https://pypi.org/project/PyQt5-sip/ de l'installer avec pip mais comme la version précédente a été installée avec apt (à priori), je ne suis pas convaincu.

Dernière modification par naute (07-11-2021 17:27:17)

Hors ligne

#2 06-11-2021 17:40:17

vv222
Administrateur
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : Linux ≥ 5.10 (amd64)
(G)UI : Openbox
Inscription : 18-11-2013
Site Web

Re : [Résolu] PyQt5 : màj vers une version plus récente que celle du dépôt

Je pense que la méthode la plus robuste ici est de récupérer la version Bookworm (future Debian 12) de python3-pyqt5.sip. De préférence en construisant un backport local.

On a un peu de documentation ici expliquant comment faire ça : Rétroportage.

Jouer sous Debian ? Facile !

Hors ligne

#3 06-11-2021 18:38:58

robert2a
Membre
Distrib. : Arch Linux
(G)UI : Mate
Inscription : 15-11-2014

Re : [Résolu] PyQt5 : màj vers une version plus récente que celle du dépôt

Bonjour
récupérer le .deb sur bookworm => https://packages.debian.org/bookworm/python3-pyqt5.sip
et l'installer avec gdebi par exemple c'est pas correct ?  (ou dpkg -i) ou avec apt
gdebi me donne "toutes les dépendances sont correctes"
ps: ignorer ce message si une bêtise  roll

Hors ligne

#4 06-11-2021 20:20:59

Tawal
Membre
Distrib. : Debian 11 Bullseye
Noyau : Linux 5.10.0-9-amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : [Résolu] PyQt5 : màj vers une version plus récente que celle du dépôt

Hello,

Non ce n'est pas une bêtise :

cd /chemin/du/dossier/ou/a/été/téléchargé/le/fichier/
apt -s install ./python3-pyqt5.sip_12.9.0-3_amd64.deb


Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Note : sélection de « python3-pyqt5.sip » au lieu de « ./python3-pyqt5.sip_12.9.0-3_amd64.deb »
Les paquets suivants seront mis à jour :
  python3-pyqt5.sip
1 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Inst python3-pyqt5.sip [12.8.1-1+b2] (12.9.0-3 local-deb [amd64])
Conf python3-pyqt5.sip (12.9.0-3 local-deb [amd64])



Edit:
ajout de la commande cd, toujours en root, une commande après l'autre.

Dernière modification par Tawal (06-11-2021 21:26:49)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#5 06-11-2021 23:01:19

naute
Membre
Lieu : Bretagne
Distrib. : GNU-Linux Debian 11 BullsEye
Noyau : Linux 5.10.0-9-amd64 x86_64
(G)UI : MATE 1.24.1
Inscription : 24-03-2018

Re : [Résolu] PyQt5 : màj vers une version plus récente que celle du dépôt

merci.gif pour vos réponses.

@vv222 : la solution "rétroportage" m'a paru bien compliquée et j'ai préféré ne pas m'y risquer ;
@robert2a : j'ai téléchargé le fichier python3-pyqt5.sip_12.9.0-3_amd64.deb sur https://packages.debian.org/bookworm/am … p/download ;
@Tawal : j'ai suivi ta méthode qui m'a retourné exactement les mêmes messages qu'à toi.

Malheureusement, j'ai toujours le même RuntimeError.

Y-a-t-il un moyen de savoir quelle version du fichier est réellement installée ?

Hors ligne

#6 06-11-2021 23:12:12

Tawal
Membre
Distrib. : Debian 11 Bullseye
Noyau : Linux 5.10.0-9-amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : [Résolu] PyQt5 : màj vers une version plus récente que celle du dépôt

Ma commande apt est en mode simulation (option -s).
Pour installer vraiment :

apt install ./python3-pyqt5.sip_12.9.0-3_amd64.deb


sans oublier d'être dans le bon dossier.


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#7 06-11-2021 23:48:36

naute
Membre
Lieu : Bretagne
Distrib. : GNU-Linux Debian 11 BullsEye
Noyau : Linux 5.10.0-9-amd64 x86_64
(G)UI : MATE 1.24.1
Inscription : 24-03-2018

Re : [Résolu] PyQt5 : màj vers une version plus récente que celle du dépôt

Tawal a écrit :

Ma commande apt est en mode simulation (option -s).


Oups ! Effectivement !
Donc je recommence, et voilà ce que ça donne :

root@debian:/home/naute/Projets/flatcam/FlatCAM_beta_8.994_sources# apt install ./python3-pyqt5.sip_12.9.0-3_amd64.deb


Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Note : sélection de « python3-pyqt5.sip » au lieu de « ./python3-pyqt5.sip_12.9.0-3_amd64.deb »
Les paquets suivants seront mis à jour :
  python3-pyqt5.sip
1 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 0 o/55,8 ko dans les archives.
Après cette opération, 1024 o d'espace disque seront libérés.
Réception de :1 /home/naute/Projets/flatcam/FlatCAM_beta_8.994_sources/python3-pyqt5.sip_12.9.0-3_amd64.deb python3-pyqt5.sip amd64 12.9.0-3 [55,8 kB]
Lecture des fichiers de modifications (« changelog »)... Terminé
(Lecture de la base de données... 446887 fichiers et répertoires déjà installés
.)
Préparation du dépaquetage de .../python3-pyqt5.sip_12.9.0-3_amd64.deb ...
Dépaquetage de python3-pyqt5.sip (12.9.0-3) sur (12.8.1-1+b2) ...
Paramétrage de python3-pyqt5.sip (12.9.0-3) ...
N: Le téléchargement est effectué en dehors du bac à sable en tant que « root » car le fichier « /home/naute/Projets/flatcam/FlatCAM_beta_8.994_sources/python3-pyqt5.sip_12.9.0-3_amd64.deb » n'est pas accessible par l'utilisateur « _apt ». - pkgAcquire::Run (13: Permission non accordée)
root@debian:/home/naute/Projets/flatcam/FlatCAM_beta_8.994_sources#



Après quoi j'essaye de lancer le logiciel :

naute@debian:~/Projets/flatcam/FlatCAM_beta_8.994_sources$ python3 FlatCAM.py
 


ce qui donne :

Traceback (most recent call last):
  File "/home/naute/Projets/flatcam/FlatCAM_beta_8.994_sources/FlatCAM.py", line 6, in <module>
    from app_Main import App
  File "/home/naute/Projets/flatcam/FlatCAM_beta_8.994_sources/app_Main.py", line 52, in <module>
    from appDatabase import ToolsDB2
  File "/home/naute/Projets/flatcam/FlatCAM_beta_8.994_sources/appDatabase.py", line 4, in <module>
    from camlib import to_dict
  File "/home/naute/Projets/flatcam/FlatCAM_beta_8.994_sources/camlib.py", line 54, in <module>
    from appParsers.ParseDXF import *
  File "/home/naute/Projets/flatcam/FlatCAM_beta_8.994_sources/appParsers/ParseDXF.py", line 10, in <module>
    from ezdxf.math.vector import Vector as ezdxf_vector
ModuleNotFoundError: No module named 'ezdxf.math.vector'
naute@debian:~/Projets/flatcam/FlatCAM_beta_8.994_sources$
 


Qu'est-ce que tu en penses ?

Hors ligne

#8 07-11-2021 17:21:23

naute
Membre
Lieu : Bretagne
Distrib. : GNU-Linux Debian 11 BullsEye
Noyau : Linux 5.10.0-9-amd64 x86_64
(G)UI : MATE 1.24.1
Inscription : 24-03-2018

Re : [Résolu] PyQt5 : màj vers une version plus récente que celle du dépôt

Le problème lié à la mauvaise version de python3-pyqt5.sip est résolu : un grand merci à vv222, robert2a et Tawal.

Pour ceux qui voudraient utiliser ce logiciel (FlatCAM_beta_8.994), j'ajouterai que, pour le démarrer, j'ai dû modifier les deux fichiers suivants :

Fichier "INSTALLDIR/appParser/ParseDXP.py" :

la ligne 10 suivante :


from ezdxf.math.vector import Vector as ezdxf_vector
 


devient :


# from ezdxf.math.vector import Vector as ezdxf_vector
try:
    from ezdxf.math.vector import Vector as ezdxf_vector
except ImportError:
    from ezdxf.math import Vec3 as ezdxf_vector
 



Fichier "INSTALLDIR/appGUI/VisPyPatches.py" :

les lignes 32 et 33 :


markers._marker_dict['++'] = cross_lines
markers.marker_types = tuple(sorted(list(markers._marker_dict.copy().keys())))
 


doivent être commentées et deviennent donc :


#markers._marker_dict['++'] = cross_lines
#markers.marker_types = tuple(sorted(list(markers._marker_dict.copy().keys())))
 


car l'attribut markers._marker_dict n'existe pas.

Le fonctionnement n'est pas garanti mais FlatCAM démarre  : voir à l'usage !

merci.gif encore,
amicalement,
naute

Dernière modification par naute (07-11-2021 17:22:57)

Hors ligne

Pied de page des forums