Connexion

Forum

Support général » Installation et configuration [Réglé] Maj 6 -> 7 (URPMI) Python nécessaire...

Suryavarman Membre non connecté

Rang

Avatar

Inscrit le : 22/06/2018 à 16h38

Localisation : France

Messages: 70

Le 09/09/2019 à 23h21

Reprise du message précédent

Bon au final j'arrive pas à faire fonctionner mageiawelcome
Code BASH :
mageiawelcome
Traceback (most recent call last):
  File "/usr/share/mageiawelcome/mageiawelcome.py", line 3, in <module>
    from PyQt5.QtGui import QGuiApplication, QIcon, QScreen
ModuleNotFoundError: No module named 'PyQt5'


J'ai beau installer les paquets via pip et via urpmi le script python mageiawelcome ne se lance pas.

Et un autre soucis lorsque je souhaite supprimer les paquets orphelins ... je ne peux pas:

Code BASH :
Supprimer 49 paquetages ? (o/N) o
désinstallation de akonadi-19.04.0-1.mga7.x86_64 akonadi-contacts-19.04.0-1.mga7.x86_64 akonadi-kde-19.04.0-1.mga7.x86_64 akonadi-search-19.04.0-1.mga7.x86_64 dkms-minimal-2.0.19-40.mga7.noarch eventviews-19.04.0-1.mga7.x86_64 kio5-ldap-19.04.0-1.mga7.x86_64 kio5-sieve-19.04.0-1.mga7.x86_64 kitinerary-19.04.0-1.mga7.x86_64 kldap-19.04.0-1.mga7.x86_64 kmailtransport-19.04.0-1.mga7.x86_64 kmbox-19.04.0-1.mga7.x86_64 kpkpass-19.04.0-1.mga7.x86_64 kross-5.57.0-1.mga7.x86_64 lib64akonadi-filestore5-19.04.0-1.mga7.x86_64 lib64akonadi-singlefileresource5-19.04.0-1.mga7.x86_64 lib64akregatorinterfaces5-19.04.0-1.mga7.x86_64 lib64folderarchivesettings5-19.04.0-1.mga7.x86_64 lib64kf5akonadiagentbase5-19.04.0-1.mga7.x86_64 lib64kf5akonadisearchcore5-19.04.0-1.mga7.x86_64 lib64kf5akonadisearchdebug5-19.04.0-1.mga7.x86_64 lib64kf5akonadisearchxapian5-19.04.0-1.mga7.x86_64 lib64kf5akonadixml5-19.04.0-1.mga7.x86_64 lib64kf5followupreminder5-19.04.0-1.mga7.x86_64 lib64kf5imap5-19.04.0-1.mga7.x86_64 lib64kf5mbox5-19.04.0-1.mga7.x86_64 lib64kf5sendlater_5-19.04.0-1.mga7.x86_64 lib64kgantt2-2.6.1-3.mga7.x86_64 lib64kmindexreader5-19.04.0-1.mga7.x86_64 lib64kolabxml1-1.1.6-10.mga7.x86_64 lib64korganizer_interfaces5-19.04.0-1.mga7.x86_64 lib64kpimitinerary5-19.04.0-1.mga7.x86_64 lib64kpimpkpass5-19.04.0-1.mga7.x86_64 lib64logging0-1.0.6-2.mga7.x86_64 lib64maildir5-19.04.0-1.mga7.x86_64 lib64sasl2-plug-digestmd5-2.1.27-1.mga7.x86_64 lib64sasl2-plug-login-2.1.27-1.mga7.x86_64 lib64sasl2-plug-ntlm-2.1.27-1.mga7.x86_64 lib64sasl2-plug-plain-2.1.27-1.mga7.x86_64 lib64shorturlpluginprivate5-19.04.0-1.mga7.x86_64 lib64xerces-c3.2-3.2.2-2.mga7.x86_64 libgravatar-19.04.0-1.mga7.x86_64 telepathy-gabble-0.18.4-4.mga7.x86_64 telepathy-idle-0.2.0-7.mga7.x86_64 telepathy-kde-approver-19.04.0-1.mga7.x86_64 telepathy-mission-control-5.16.4-2.mga7.x86_64 virtualbox-kernel-5.2.10-server-1.mga7-6.0.10-4.mga7.x86_64 virtualbox-kernel-desktop-latest-6.0.10-4.mga7.x86_64 virtualbox-kernel-server-latest-6.0.10-4.mga7.x86_64
Échec de la désinstallation:
        dkms-minimal est nécessaire pour (déjà installé) virtualbox-kernel-5.2.10-desktop-1.mga7-6.0.10-4.mga7.x86_64
 

Edité par Suryavarman Le 09/09/2019 à 23h22


Processeur : AMD Ryzen 7 1800X
Ram : 16Go DDR4 2666
CM: MSI X370
CG : ATI RX 580
Mageia 7 / Windows 10
Site web    
nic80 Membre non connecté

Rang

Avatar

Inscrit le : 06/08/2018 à 23h52

Messages: 1180

Le 09/09/2019 à 23h53
Bonjour,

Je ne sais pas si désinstaller mageiawelcome, puis en le reinstallant, cela forcerait la reinstallation des dépendances (s' il en manque)

Pour les orphelins, je dirais que dkms-minimal est une dépendance de
virtualbox-kernel-5.2.10-server-1.mga7-6.0.10-4.mga7.x86_64 et de
virtualbox-kernel-5.2.10-desktop-1.mga7-6.0.10-4.mga7.x86_64 !

Je ne sais pas si désinstaller le noyau server ( ou desktop, suivant celui utilisé mais pas les deux, sinon on va avoir un sérieux problème si on n' a plus de noyau), permettrait d' enlever le paquet virtualbox correspondant et sortir dkms-minimal des orphelins...

edit: après suppression du noyau, il faudra soit faire un update-grub2, soit retourner dans le ccm pour remettre à jour les entrées de grub Edité par nic80 Le 09/09/2019 à 23h58
   
Suryavarman Membre non connecté

Rang

Avatar

Inscrit le : 22/06/2018 à 16h38

Localisation : France

Messages: 70

Le 10/09/2019 à 15h10
Pour «Bienvenue sur Mageia» il fonctionne si je le lance ainsi :
/usr/bin/python3.7 mageiawelcome.py
et que je met une version de PyQt5 inférieur ou égale à la 5.12.2 (la dernière la 5.13.0 et l'avant dernière 5.12.3 déclenche cette erreur:
Code TEXT :
 libQt5XcbQpa.so.5: symbol _ZN20QPlatformIntegration11screenAddedEP15QPlatformScreenb version Qt_5_PRIVATE_API not defined in file libQt5Gui.so.5 with link time reference


la commade en début de script python demande python3 hors en ligne de commande python3 renvoie ça :
bash: python3.5 : commande introuvable

Hors le lien symbolique /usr/bin/python3, pointe bien sur python3.7

Code BASH :
$ readlink -v /usr/bin/python3
python3.7
$ python3
bash: python3.5 : commande introuvable 
$ which python3
/usr/local/bin/python3
$ readlink -v /usr/local/bin/python3
python3.7
 







Edité par Suryavarman Le 10/09/2019 à 15h11


Processeur : AMD Ryzen 7 1800X
Ram : 16Go DDR4 2666
CM: MSI X370
CG : ATI RX 580
Mageia 7 / Windows 10
Site web    
Papoteur Membre non connecté

Rang

Avatar

Modérateur Équipe Mageia

Inscrit le : 03/10/2011 à 22h16

Localisation : Metz

Messages: 6425

Le 10/09/2019 à 15h20
Garde tes orphelins, je crois qu'ils sont nécessaires.
Pour Mageiawelcome, tu as besoin de :
urpmq --requires mageiawelcome
--requires behaviour changed, use --requires-recursive to get the old behaviour
python3
python3-gobject3
python3-opengl
python3-qt5-core
python3-qt5-gui
python3-qt5-network
python3-qt5-qml
python3-qt5-quick
python3-rpm
qtdeclarative5
qtgraphicaleffects5
qtquickcontrols5
et probablement lib64gtk-gir3.0


Yves
   
Suryavarman Membre non connecté

Rang

Avatar

Inscrit le : 22/06/2018 à 16h38

Localisation : France

Messages: 70

Le 11/09/2019 à 14h53
Bonjour @Papoteur.

Oui j'ai bien tout les paquets.

Je pense que l'erreur est sûrement liée à celle-ci :
Code TEXT :
$ python3
bash: python3.5 : commande introuvable


alors que python3 pointe bien vers python 3.7. La version 3.5 étant celle de mageia6.

Code TEXT :
$ readlink -v /usr/bin/python3
python3.7
$ which python3
/usr/local/bin/python3
$ readlink -v /usr/local/bin/python3
python3.7


Je vais cherché pourquoi python3.5 est appelé.


Processeur : AMD Ryzen 7 1800X
Ram : 16Go DDR4 2666
CM: MSI X370
CG : ATI RX 580
Mageia 7 / Windows 10
Site web    
Suryavarman Membre non connecté

Rang

Avatar

Inscrit le : 22/06/2018 à 16h38

Localisation : France

Messages: 70

Le 11/09/2019 à 15h12
python3.5 n'a pas été totalement supprimé:
- /lib64/python3.5
- /lib/x86_64-linux-gnu/python3.5/

[EDIT]
Je les ai supprimé à la main. Mais l'erreur
Code TEXT :
$ python3
bash: python3.5 : commande introuvable
 

persiste.

[EDIT]
dans le dossier /bin il y a une ribambelle de scripts python qui demande explicitement a être exécuté par python3.5

Exemple avec pybabel:
Code PYTHON :
#!/usr/bin/python3.5m
# -*- coding: utf-8 -*-
import re
import sys
from babel.messages.frontend import main
if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())
 


Voici la liste des scripts python:
  • pybabel
  • rst2html4.py
  • rst2html5.py
  • rst2html.py
  • rst2latex.py
  • rst2man.py
  • rst2odt_prepstyles.py
  • rst2odt.py
  • rst2pseudoxml.py
  • rst2s5.py
  • rst2xetex.py
  • rst2xml.py
  • sphinx-apidoc
  • sphinx-autogen
  • sphinx-quickstart
Edité par Suryavarman Le 11/09/2019 à 15h44


Processeur : AMD Ryzen 7 1800X
Ram : 16Go DDR4 2666
CM: MSI X370
CG : ATI RX 580
Mageia 7 / Windows 10
Site web    
Papoteur Membre non connecté

Rang

Avatar

Modérateur Équipe Mageia

Inscrit le : 03/10/2011 à 22h16

Localisation : Metz

Messages: 6425

Le 11/09/2019 à 15h44
Alors
urpmi --replacepkgs mageiawelcome

je pense l'installation cherche quel python est disponible et s'installe en fonction (pas sûr pour autant).


Yves
   
Suryavarman Membre non connecté

Rang

Avatar

Inscrit le : 22/06/2018 à 16h38

Localisation : France

Messages: 70

Le 11/09/2019 à 15h47
Papoteur :
urpmi --replacepkgs mageiawelcome

Il y a pas une version avec --requires voir si je suis fou --requires-recursive?
Car cela ne réinstalle que le dossier mageiawelcome et le résultat est le même.


Processeur : AMD Ryzen 7 1800X
Ram : 16Go DDR4 2666
CM: MSI X370
CG : ATI RX 580
Mageia 7 / Windows 10
Site web    
Suryavarman Membre non connecté

Rang

Avatar

Inscrit le : 22/06/2018 à 16h38

Localisation : France

Messages: 70

Le 11/09/2019 à 15h50
Je viens d'essayer de réinstaller python3-babel qui fait parti des scripts pointant sur python3.5 de mageia6
avec cette commande :
Code TEXT :
urpmi --replacepkgs python3-babel

et pour résultat:
Code TEXT :
paquetage(s) python3-babel-2.6.0-2.mga7.noarch dans la base urpmi mais aucun n'est installé


Cela veux dire quoi ?

[EDIT]

Ça veut dire qu'il n'est pas installé.

Code :
# urpmi python3-babel
Pour satisfaire les dépendances, les paquetages suivants vont être installés :
  Paquetage                      Version      Révision      Arch    
(média « Core Release »)
  python3-babel                  2.6.0        2.mga7        noarch  
  python3-pytz                   2018.9       1.mga7        noarch  
un espace additionnel de 25Mo sera utilisé.
4.8Mo de paquets seront récupérés.
Procéder à l'installation des 2 paquetages ? (O/n) o


    http://mirrors.mageia.org/api/mageia.7.x86_64.list: media/core/release/python3-pytz-2018.9-1.mga7.noarch.rpm
    http://mirrors.mageia.org/api/mageia.7.x86_64.list: media/core/release/python3-babel-2.6.0-2.mga7.noarch.rpm                                                                                                                            
installation de python3-pytz-2018.9-1.mga7.noarch.rpm python3-babel-2.6.0-2.mga7.noarch.rpm depuis /var/cache/urpmi/rpms 
Edité par Suryavarman Le 11/09/2019 à 15h53


Processeur : AMD Ryzen 7 1800X
Ram : 16Go DDR4 2666
CM: MSI X370
CG : ATI RX 580
Mageia 7 / Windows 10
Site web    
Suryavarman Membre non connecté

Rang

Avatar

Inscrit le : 22/06/2018 à 16h38

Localisation : France

Messages: 70

Le 11/09/2019 à 18h50
python3-babel:
/usr/bin/pybabel

python3-docutils: (avec python 3.7 les fichiers de docutils n'ont plus le .py comme pour la 3.5 de mageia6)
/usr/bin/rst2*

Du coup j'ai vérifier un par un les fichier et je les ai supprimé et remplacé par leur version 3.7

Pour python-sphinx j'ai beau le réinstaller les fichiers python ne sont pas remplacé. Cela vient du faite qu'avec la 3.7 et mga7 les fichiers se termine par 3 et 3.7.

dans Dossier Personnel/.local/
Il y a des résidus de python3.5 de Mga6.
dans le dossier
/bin j'ai : py.test et pytest qui dépende de python 3.5
/lib j'ai tout un dossier python3.5 avec le sit-packages
Je supprime sans vérifier tout ça.




De ce côté c'est propre ;)

Mais j'ai toujours la même erreur avec MageiaWelcome et l'appel à python3.5 par la commande python3.
(il y toujours cette foutu référence à python3.5 qui n'est plus présent) Edité par Suryavarman Le 11/09/2019 à 23h09


Processeur : AMD Ryzen 7 1800X
Ram : 16Go DDR4 2666
CM: MSI X370
CG : ATI RX 580
Mageia 7 / Windows 10
Site web    
Suryavarman Membre non connecté

Rang

Avatar

Inscrit le : 22/06/2018 à 16h38

Localisation : France

Messages: 70

Le 11/09/2019 à 23h51
Il y a une erreur dans le paquet de python3.7 (sur mes deux pc Mageia7 dont un qui n'a connue que mageia7)


Cela devrait être un test sur le chemin de python3.7 et c'est le chemin de python3.5 qui est testé.
/usr/lib64/python3.7/test/test_sysconfig.py
Code :

    def test_parse_makefile(self):
        self.addCleanup(unlink, TESTFN)
        with open(TESTFN, "w") as makefile:
            print("var1=a$(VAR2)", file=makefile)
            print("VAR2=b$(var3)", file=makefile)
            print("var3=42", file=makefile)
            print("var4=$/invalid", file=makefile)
            print("var5=dollar$$5", file=makefile)
            print("var6=${var3}/lib/python3.5/config-$(VAR2)$(var5)"
                  "-x86_64-linux-gnu", file=makefile)
        vars = sysconfig._parse_makefile(TESTFN)
        self.assertEqual(vars, {
            'var1': 'ab42',
            'VAR2': 'b42',
            'var3': 42,
            'var4': '$/invalid',
            'var5': 'dollar$5',
            'var6': '42/lib/python3.5/config-b42dollar$5-x86_64-linux-gnu',
        })


J'ouvre un ticket pour cette erreur.


Processeur : AMD Ryzen 7 1800X
Ram : 16Go DDR4 2666
CM: MSI X370
CG : ATI RX 580
Mageia 7 / Windows 10
Site web    
Suryavarman Membre non connecté

Rang

Avatar

Inscrit le : 22/06/2018 à 16h38

Localisation : France

Messages: 70

Le 12/09/2019 à 00h27
Il me restait le répertoire suivant que j'ai supprimé:
Code TEXT :
/usr/lib/python3.5


Mais le bogue reste:
Code TEXT :
$ mageiawelcome
Traceback (most recent call last):
  File "/usr/share/mageiawelcome/mageiawelcome.py", line 3, in <module>
    from PyQt5.QtGui import QGuiApplication, QIcon, QScreen
ModuleNotFoundError: No module named 'PyQt5'
 


Processeur : AMD Ryzen 7 1800X
Ram : 16Go DDR4 2666
CM: MSI X370
CG : ATI RX 580
Mageia 7 / Windows 10
Site web    
Suryavarman Membre non connecté

Rang

Avatar

Inscrit le : 22/06/2018 à 16h38

Localisation : France

Messages: 70

Le 12/09/2019 à 00h39
Ouuu punaise honte à moi.

J'avais figé la version de python3 dans le .bashrc.

Code TEXT :
#Pour fijer la version car elle varie.
alias python3=python3.5


ouuu pas bien pas bien.


...bizarre bizarre ça ne change rien au bogue.

j'ai pourtant relancé le .bashrc avec cette commande (j'ai même redémarrer le pc)
Code TEXT :
. ~/.bashrc


Par contre la commande python3 fonctionne bien :)
Code :
$ python3
Python 3.7.1 (default, Nov 12 2018, 00:56:53) 
[GCC 5.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
Edité par Suryavarman Le 12/09/2019 à 14h52


Processeur : AMD Ryzen 7 1800X
Ram : 16Go DDR4 2666
CM: MSI X370
CG : ATI RX 580
Mageia 7 / Windows 10
Site web    
Papoteur Membre non connecté

Rang

Avatar

Modérateur Équipe Mageia

Inscrit le : 03/10/2011 à 22h16

Localisation : Metz

Messages: 6425

Le 12/09/2019 à 09h18
Tu as peut-être encore le même problème de paquets marqués installés mais en fait non présents.
J'essayerais
Code BASH :
urpmi python3-qt5 python3-qt5-gui


Yves
   
Papoteur Membre non connecté

Rang

Avatar

Modérateur Équipe Mageia

Inscrit le : 03/10/2011 à 22h16

Localisation : Metz

Messages: 6425

Le 12/09/2019 à 09h25
Remarque :
Je suppose que tu as utilisé un virtualenv, si tu as un python3.5 dans ton .local. En principe, ça n'interfère pas avec le python du système.
Lorsque des modules sont demandés, installe en priorité ceux qui sont fournis par la distribution, sans passer par pip. Réserve pip aux modules que tu ne trouves pas chez nous.


Yves
   
Suryavarman Membre non connecté

Rang

Avatar

Inscrit le : 22/06/2018 à 16h38

Localisation : France

Messages: 70

Le 12/09/2019 à 14h56
J'ai exécuté
Code :
urpmi python3-qt5 python3-qt5-gui

Il manquait bien les paquets. Et c'est vrais que j'ai veillé au-paravant via pip3 à ce que les dépendances de «mageiawelcome.py» soient satisfaitent.

Code :

# urpmi python3-qt5 python3-qt5-gui
Le paquetage python3-qt5-gui-5.12.1-2.mga7.x86_64 est déjà installé
Marque python3-qt5-gui comme étant manuellement installé, il ne sera pas considéré comme un paquet orphelin
writing /var/lib/rpm/installed-through-deps.list
Pour satisfaire les dépendances, les paquetages suivants vont être installés :
  Paquetage                      Version      Révision      Arch    
(média « Core Release »)
  python3-qt5                    5.12.1       2.mga7        x86_64  
  python3-qt5-bluetooth          5.12.1       2.mga7        x86_64  
  python3-qt5-dbus               5.12.1       2.mga7        x86_64  
  python3-qt5-designer           5.12.1       2.mga7        x86_64  
  python3-qt5-enginio            5.12.1       2.mga7        x86_64  
  python3-qt5-location           5.12.1       2.mga7        x86_64  
  python3-qt5-multimedia         5.12.1       2.mga7        x86_64  
  python3-qt5-multimediawidgets  5.12.1       2.mga7        x86_64  
  python3-qt5-networkauth        5.12.1       2.mga7        x86_64  
  python3-qt5-nfc                5.12.1       2.mga7        x86_64  
  python3-qt5-opengl             5.12.1       2.mga7        x86_64  
  python3-qt5-positioning        5.12.1       2.mga7        x86_64  
  python3-qt5-printsupport       5.12.1       2.mga7        x86_64  
  python3-qt5-quickwidgets       5.12.1       2.mga7        x86_64  
  python3-qt5-remoteobjects      5.12.1       2.mga7        x86_64  
  python3-qt5-sensors            5.12.1       2.mga7        x86_64  
  python3-qt5-serialport         5.12.1       2.mga7        x86_64  
  python3-qt5-sql                5.12.1       2.mga7        x86_64  
  python3-qt5-svg                5.12.1       2.mga7        x86_64  
  python3-qt5-test               5.12.1       2.mga7        x86_64  
  python3-qt5-webchannel         5.12.1       2.mga7        x86_64  
  python3-qt5-webkit             5.12.1       2.mga7        x86_64  
  python3-qt5-webkitwidgets      5.12.1       2.mga7        x86_64  
  python3-qt5-websockets         5.12.1       2.mga7        x86_64  
  python3-qt5-widgets            5.12.1       2.mga7        x86_64  
  python3-qt5-x11extras          5.12.1       2.mga7        x86_64  
  python3-qt5-xml                5.12.1       2.mga7        x86_64  
  python3-qt5-xmlpatterns        5.12.1       2.mga7        x86_64  
un espace additionnel de 12Mo sera utilisé.
2.2Mo de paquets seront récupérés.
Procéder à l'installation des 28 paquetages ? (O/n) O


Mais ça ne suffit pas à faire fonctionné mageiawelcome.
Les dépendances sont bien présentes car si je passe par /usr/bin/python3.7 mageiawelcome.py ça fonctionne.

C'est un problème de chemin ou de configuration de python3.7 mais python3.7 je l'ai réinstallé via urpmi --replacepkgs. Edité par Suryavarman Le 12/09/2019 à 15h01


Processeur : AMD Ryzen 7 1800X
Ram : 16Go DDR4 2666
CM: MSI X370
CG : ATI RX 580
Mageia 7 / Windows 10
Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie