[Python] Programme en python qui ne se lance pas....

Applications, problèmes de configuration réseau
Horigo
Hankyu
Messages : 14
Inscription : lun. 04 sept. 2017, 18:07

[Python] Programme en python qui ne se lance pas....

Message par Horigo »

Bonjour,
J'essaye de lancer un programme en python
C'est nouveau pour moi
Et j'obtiens ceci:
[ludo@arch-anywhere]: ~/EDMarketConnector>$ ./EDMarketConnector.py
Traceback (most recent call last):
File "./EDMarketConnector.py", line 9, in <module>
import keyring
ImportError: No module named keyring
Je ne sais pas quoi faire et mes recherches ne donnent pas grand chose....
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Python] Programme en python qui ne se lance pas....

Message par FoolEcho »

Salut,

Le module keyring n'est pas installé sur ton système.
Il te faut python-keyring ou python2-keyring selon la version qu'utilise ce programme (python 3 ou 2). :chinois:
«The following statement is not true. The previous statement is true.» :nage:
Horigo
Hankyu
Messages : 14
Inscription : lun. 04 sept. 2017, 18:07

Re: [Python] Programme en python qui ne se lance pas....

Message par Horigo »

Merci j'ai pu avancer.
Maintant j'ai ça:
File "./EDMarketConnector.py", line 30, in <module>
import Tkinter as tk
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: libtk8.6.so: cannot open shared object file: No such file or directory
Et là je sèche encore :/
Horigo
Hankyu
Messages : 14
Inscription : lun. 04 sept. 2017, 18:07

Re: [Python] Programme en python qui ne se lance pas.... (Résolu)

Message par Horigo »

ha ça y est mon programme fonctionne enfin !!!

Merci FoolEcho :)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Python] Programme en python qui ne se lance pas....

Message par FoolEcho »

Horigo a écrit : jeu. 24 janv. 2019, 20:12 File "./EDMarketConnector.py", line 30, in <module>
import Tkinter as tk
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: libtk8.6.so: cannot open shared object file: No such file or directory
Ici, il te faut installer tk, dépendance optionnelle de python2 (pour te mettre la puce à l'oreille, pkgfile est ton ami pour les .so manquants ou savoir où trouver tel ou tel fichier, cf. https://wiki.archlinux.fr/Pacman#Recherche :

Code : Tout sélectionner

$ pkgfile libtk8.6.so
extra/tk
).

EDIT: (à installer de préférence avec pacman -S tk --asdeps afin de conserver le caractère optionnel/en cas de nettoyage)
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Joffrey
Daikyu
Messages : 84
Inscription : mar. 08 sept. 2015, 23:42

Re: [Python] Programme en python qui ne se lance pas....

Message par Joffrey »

Bonjour,

@Horigo quand tu veux utiliser un programme Python sans l'installer depuis un PKGBUILD je te conseil de te créer un environnement isolé. Le plus simple c'est d'utiliser le module python "venv", pour python2 il faut installer python2-virtualenv.

Exemple avec Python2 :

Code : Tout sélectionner

$ virtualenv2 ~/.venv2
$ source ~/.venv2/bin/activate 
Maintenant tu es dans ton VirtualEnv et tu peux installer ce que tu veux depuis le dépôt Pypi.
Installation avec les dépendances :

Code : Tout sélectionner

git clone https://supergit.com/superapp.git && cd superapp
pip install --source=all -r requierement.txt
python setup.py install 
Et quand c'est fini tu quittes deactivate
Répondre