Maj 6 -> 7 (URPMI) [Réglé]
Python nécessaire...
Système et matériels / Installation et configuration

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
Reprise du message précédent
Bon au final j'arrive pas à faire fonctionner mageiawelcomeCode 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
Édité par Suryavarman Le 09/09/2019 à 23h22

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
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
Édité par nic80 Le 09/09/2019 à 23h58

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
/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
Édité par Suryavarman Le 10/09/2019 à 15h11

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
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é
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
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é.

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
- /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
Édité par Suryavarman Le 11/09/2019 à 15h44

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
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é
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
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.

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
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
Édité par Suryavarman Le 11/09/2019 à 15h53

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
/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)
Édité par Suryavarman Le 11/09/2019 à 23h09

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
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.

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
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'

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
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.
Édité par Suryavarman Le 12/09/2019 à 14h52

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
J'essayerais
Code BASH :
urpmi python3-qt5 python3-qt5-gui
Yves

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
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é
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
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.
Édité par Suryavarman Le 12/09/2019 à 15h01
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie