#1 Le 30/12/2012, à 17:56
[Résolu] 12.10 : où est Python ?
Bonjour,
Je viens d'installer un 12.10 tout neuf sur une machine toute neuve.
J'ai quelques déboires avec diverses chose mais je progresse dans les réglages.
Maintenant, j'ai une application Python qui ne fonctionne plus alors qu'elle fonctionnait très bien sous 12.04.
Elle est lancée via un fichier .sh (qui fonctionnait bien sous 12.04 également) :
#!/bin/bash
cd /home/guy/WikiPad
python WikidPad.pyLe fichier WikidPad.py est :
import WikidPadStarter
if __name__ == "__main__":
WikidPadStarter.main()Le fichier WikidPadStarter.py continent :
#!/bin/python
...
suite du code dont je ne suis pas l'auteur
mais qui fonctionnait correctement sous 12.04
...En console, quand je lance ces commandes, voici les retours :
guy@guy-GA-A75M-UD2H:~/WikiPad$ wikidpad.sh
wikidpad.sh : commande introuvableguy@guy-GA-A75M-UD2H:~/WikiPad$ WikidPad.py
WikidPad.py : commande introuvableguy@guy-GA-A75M-UD2H:~/WikiPad$ WikidPadStarter.py
WikidPadStarter.py : commande introuvableOr j'ai bien Python 2.7, 3.2 et 3.3 installés.
Si je lance un des fichiers .pyc, j'ai un message d'erreur :
Impossible d'afficher « /home/guy/WikiPad/WikidPadStarter.pyc ».
Aucune application n'est installée pour les fichiers bytecode Python.
Voulez-vous rechercher une application pour ouvrir ce fichier ?On dirait que mes exécutables ne retrouvent pas Python. Aurait-il été déplacé dans 12.10 par rapport à 12.04 ?
Là, ça dépasse mes compétences.
Si le ~ signifie le dossier utilisateur, que signifie le ! dans l'entête du fichier WikidPadStarter.py ?
Merci pour votre aide.
Dernière modification par Papy Octet (Le 30/12/2012, à 21:00)
AMD A6-3500 HD6530D 2.1 ghz Triple core FM1 3mb - Carte-mère GIGABYTE GA-A75M-UD2H - 8 GiO ram DDR3 - HDD 1TO - HDD externe IOMEGA 500 GiO - Carte écran nvidia GeForce 210 Silent avec 1GiO cache DDR3 - Ubuntu 12.10 64 bits
Portable HP - Intel Centrino - 1 Go DDR2 - DD 120 Go - Mint 14 64 bits
Imprim. Samsung ML-1670 et CLP-315, scanner Epson Perfection V30, ... Linuxgraphic.org, LibreOffice.org
Hors ligne
#2 Le 30/12/2012, à 18:08
Re : [Résolu] 12.10 : où est Python ?
que donne les retours de ces commandes
cd /home/guy/WikiPadpython WikidPad.pyModérateur du forum ubuntu-fr.org
amd 3000+, nvidia FX5200 et 2 giga de ram sur voyager 12.04
toshiba satellite_c670d-11l sur Voyager 13.04
salon de discussion IRC sur voyager: ##ubuntu-voyager
En ligne
#3 Le 30/12/2012, à 19:25
Re : [Résolu] 12.10 : où est Python ?
Bonjour ljere,
la première commande retourne :
guy@guy-GA-A75M-UD2H:~/WikiPad$la seconde :
guy@guy-GA-A75M-UD2H:~/WikiPad$ python WikidPad.py
Traceback (most recent call last):
File "WikidPad.py", line 1, in <module>
import WikidPadStarter
File "/home/guy/WikiPad/WikidPadStarter.py", line 97, in <module>
import wx
ImportError: No module named wxEn farfouillant dans les fichiers, j'ai vu que dans /etc/, on retrouve les python 2.7, 3.0, 3.2 et 3.3.
J'ai entendu parler de liens à éventuellement créer pour que le système puisse trouver Python sans devoir modifier tous les fichiers.
Peut-être est-ce une solution ?
Dernière modification par Papy Octet (Le 30/12/2012, à 19:28)
AMD A6-3500 HD6530D 2.1 ghz Triple core FM1 3mb - Carte-mère GIGABYTE GA-A75M-UD2H - 8 GiO ram DDR3 - HDD 1TO - HDD externe IOMEGA 500 GiO - Carte écran nvidia GeForce 210 Silent avec 1GiO cache DDR3 - Ubuntu 12.10 64 bits
Portable HP - Intel Centrino - 1 Go DDR2 - DD 120 Go - Mint 14 64 bits
Imprim. Samsung ML-1670 et CLP-315, scanner Epson Perfection V30, ... Linuxgraphic.org, LibreOffice.org
Hors ligne
#4 Le 30/12/2012, à 19:45
Re : [Résolu] 12.10 : où est Python ?
pas du tout il te manque une dépendance pour wx essaye
sudo apt-get install python-hachoir-wxpuis relance les deux commandes
Modérateur du forum ubuntu-fr.org
amd 3000+, nvidia FX5200 et 2 giga de ram sur voyager 12.04
toshiba satellite_c670d-11l sur Voyager 13.04
salon de discussion IRC sur voyager: ##ubuntu-voyager
En ligne
#5 Le 30/12/2012, à 19:47
Re : [Résolu] 12.10 : où est Python ?
Oui ! C'est ça.
Ça fonctionne maintenant.
Merci ljere pour ton aide précieuse.
A+
AMD A6-3500 HD6530D 2.1 ghz Triple core FM1 3mb - Carte-mère GIGABYTE GA-A75M-UD2H - 8 GiO ram DDR3 - HDD 1TO - HDD externe IOMEGA 500 GiO - Carte écran nvidia GeForce 210 Silent avec 1GiO cache DDR3 - Ubuntu 12.10 64 bits
Portable HP - Intel Centrino - 1 Go DDR2 - DD 120 Go - Mint 14 64 bits
Imprim. Samsung ML-1670 et CLP-315, scanner Epson Perfection V30, ... Linuxgraphic.org, LibreOffice.org
Hors ligne
#6 Le 30/12/2012, à 19:51
Re : [Résolu] 12.10 : où est Python ?
de rien et n'oublie pas de passer ton post en [Résolu]
Modérateur du forum ubuntu-fr.org
amd 3000+, nvidia FX5200 et 2 giga de ram sur voyager 12.04
toshiba satellite_c670d-11l sur Voyager 13.04
salon de discussion IRC sur voyager: ##ubuntu-voyager
En ligne
#7 Le 31/12/2012, à 00:26
Re : [Résolu] 12.10 : où est Python ?
Et concernant l'exécution des commandes dans ton premier message, tu avais oublié "./" avant le nom de ton fichier. C'est pourquoi il t'a dit qu'il ne trouvait pas la commande.
Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr
Hors ligne
#8 Le 31/12/2012, à 05:32
Re : [Résolu] 12.10 : où est Python ?
Bonjour tiramiseb,
Et concernant l'exécution des commandes dans ton premier message, tu avais oublié "./" avant le nom de ton fichier. C'est pourquoi il t'a dit qu'il ne trouvait pas la commande.
Mais j'ai dans mon premier fichier de commande :
cd /home/guy/WikiPad
python WikidPad.pyAvec ces commandes, je me positionne d'abord dans le dossier qui contient le fichier Python à lance et ensuite j'appelle ce fichier Python. Je n'ai donc pas besoin d'écrire "./" devant la commande "WikidPad.py".
Corrigez-moi, mais si j'écris dans la commande :
~/WikiPad/WikidPad.pycela équivaut bien au deux lignes de code précédentes.
En plus, j'ai créé un lanceur sur mon bureau qui appelle le fichier .sh qui semble me poser problème avec la commande suivante :
sh /home/guy/WikiPad/wikidpad.shAvec 12.04 installé sur mon ancienne machine, ces deux fichiers lançaient bien mon application mais plus avec ma nouvelle machine et un Ubuntu 12.10 tout neuf sur une machine vierge de tout OS. Et cela me perturbait un peu.
Puis vient la suggestion de ljere dans sa première réponse. Et là, la lumière fut !
En console, lorsque j'appelle mon fichier de commande "WikidPad.py", la réponse est évidente ... quand on sait interpréter le retour de la console :
Dans le 3° post, ma réponse contient :
...
File "/home/guy/WikiPad/WikidPadStarter.py", line 97, in <module>
import wx
ImportError: No module named wxC'est-à-dire que je n'ai pas le module wx Python installé sur ma machine.
Il me suffit d'exécuter l'instruction donnée en réponse (4° post) pour que tout rentre dans l'ordre.
[Résolu] : tirmiseb : nos posts se sont croisés. Je modifiais le titre quand tu écrivais ton message ![]()
Merci à vous pour vos aides toujours si précieuses et utiles.
BONNE ET HEUREUSE ANNÉE 2013
AMD A6-3500 HD6530D 2.1 ghz Triple core FM1 3mb - Carte-mère GIGABYTE GA-A75M-UD2H - 8 GiO ram DDR3 - HDD 1TO - HDD externe IOMEGA 500 GiO - Carte écran nvidia GeForce 210 Silent avec 1GiO cache DDR3 - Ubuntu 12.10 64 bits
Portable HP - Intel Centrino - 1 Go DDR2 - DD 120 Go - Mint 14 64 bits
Imprim. Samsung ML-1670 et CLP-315, scanner Epson Perfection V30, ... Linuxgraphic.org, LibreOffice.org
Hors ligne
#9 Le 31/12/2012, à 11:38
Re : [Résolu] 12.10 : où est Python ?
ce que tiramiseb voulait dire c'est que pour lancer un script en bash on utilise ./
./home/guy/WikiPad/wikidpad.shpour lancer un script en python par contre on utilise python devant le script
python WikidPad.pypour finir tu peux en effet utiliser sh de cette façon
sh -c "/home/guy/WikiPad/wikidpad.sh"Modérateur du forum ubuntu-fr.org
amd 3000+, nvidia FX5200 et 2 giga de ram sur voyager 12.04
toshiba satellite_c670d-11l sur Voyager 13.04
salon de discussion IRC sur voyager: ##ubuntu-voyager
En ligne
#10 Le 31/12/2012, à 11:49
Re : [Résolu] 12.10 : où est Python ?
Ok.
Voilà qui est concis et très clair.
Merci.
A+
BONNE ANNÉE
AMD A6-3500 HD6530D 2.1 ghz Triple core FM1 3mb - Carte-mère GIGABYTE GA-A75M-UD2H - 8 GiO ram DDR3 - HDD 1TO - HDD externe IOMEGA 500 GiO - Carte écran nvidia GeForce 210 Silent avec 1GiO cache DDR3 - Ubuntu 12.10 64 bits
Portable HP - Intel Centrino - 1 Go DDR2 - DD 120 Go - Mint 14 64 bits
Imprim. Samsung ML-1670 et CLP-315, scanner Epson Perfection V30, ... Linuxgraphic.org, LibreOffice.org
Hors ligne
#11 Le 31/12/2012, à 12:18
Re : [Résolu] 12.10 : où est Python ?
Le message de ljere est erroné.
Le "./" n'est pas une formule magique et il n'est pas à coller avant un "/home[...]".
Quand on exécute une commande sans chemin, alors le shell cherche cette commande dans le "path" (donc dans les répertoires mentionnés dans la variable PATH, que l'on peut voir avec la commande echo $PATH).
Lorsque l'on veut exécuter une commande qui n'est pas dans le path, il faut donner son chemin, absolu ou relatif.
- /home/moi/repertoire/commande.sh est un chemin absolu.
- quand on est dans /home/moi/repertoire/, alors ./commande.sh est le chemin relatif vers le même fichier, car "." représente le répertoire courant; donc "./commande.sh" signifie "le fichier commande.sh qui est dans le répertoire courant".
Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr
Hors ligne
#12 Le 31/12/2012, à 12:31
Re : [Résolu] 12.10 : où est Python ?
oui je me suis trompé avec mes copier coller je voulais dire
./WikiPad/wikidpad.shModérateur du forum ubuntu-fr.org
amd 3000+, nvidia FX5200 et 2 giga de ram sur voyager 12.04
toshiba satellite_c670d-11l sur Voyager 13.04
salon de discussion IRC sur voyager: ##ubuntu-voyager
En ligne
#13 Le 31/12/2012, à 15:01
Re : [Résolu] 12.10 : où est Python ?
Ouf !
L'honneur est sauf. Voilà une petite mise au point bien utile aussi ![]()
Il fut un temps, à mes tout débuts, je jonglais avec DOS et là aussi, il y avait une liste d'instructions à mémoriser et à OBLIGATOIREMENT utiliser puisqu'il n'y avait rien d'autre de disponible. Point de fenêtres, de souris, de clic-glisser, ... sauf chez Comodore et Atari et l'un ou l'autre que je ne connais pas trop (Z80 ? Spectrum ? ...).
Ah quelle époque où on devait jouer au disque-jockey pour pouvoir utiliser des logiciels gravés sur 10, 15 ou 20 disquettes ! Et ces messages qu'on recevait à tout bout de chant : "Insérerez la disquette numéro 7" pour obtenir la mise en gras du texte qu'on venait de taper, puis la disquette numéro 11 pour dessiner un cadre autour d'un texte, etc. et ... des disquettes à en remplir des dizaines de tiroirs et qui encombraient notre bureau.
Aujourd'hui, on a bien évolué : plus de disquette à placer dans le lecteur pour obtenir un outil, plus de tiroirs débordant de disquettes groupées avec des élastiques, plus de ligne de commande interminables à taper et retaper et ... toujours notre bureau aussi encombré d'objets hétéroclites et variés mais tellement "indispensables" ![]()
BONNE ANNÉE ET BONNE SANTÉ À TOUS CEUX QUI ME LIRONT
et merci pour vos précieuses aides passées et ... à venir.
AMD A6-3500 HD6530D 2.1 ghz Triple core FM1 3mb - Carte-mère GIGABYTE GA-A75M-UD2H - 8 GiO ram DDR3 - HDD 1TO - HDD externe IOMEGA 500 GiO - Carte écran nvidia GeForce 210 Silent avec 1GiO cache DDR3 - Ubuntu 12.10 64 bits
Portable HP - Intel Centrino - 1 Go DDR2 - DD 120 Go - Mint 14 64 bits
Imprim. Samsung ML-1670 et CLP-315, scanner Epson Perfection V30, ... Linuxgraphic.org, LibreOffice.org
Hors ligne
Pages : 1
- Accueil
- » Forum
- » Développement et programmation
- » [Résolu] 12.10 : où est Python ?