Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/12/2012, à 17:56

Papy Octet

[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.py

Le 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 introuvable
guy@guy-GA-A75M-UD2H:~/WikiPad$ WikidPad.py
WikidPad.py : commande introuvable
guy@guy-GA-A75M-UD2H:~/WikiPad$ WikidPadStarter.py
WikidPadStarter.py : commande introuvable

Or 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 - CM GIGABYTE GA-A75M-UD2H - 8 GiO ram DDR3 - HDD 1TO WD GREEN + WD Gaviar Black 1TO + externe IOMEGA 500GiO - Carte écran nvidia GeForce 210 Silent avec 1GiO cache DDR3 - Ubuntu
Portable HP - Intel Centrino - 1 Go DDR2 - DD 120 Go - Mint 14
Imprim. Samsung ML-1670 et CLP-315, scanner Epson Perfection V30, ... Linuxgraphic.org, LibreOffice.org

Hors ligne

#2 Le 30/12/2012, à 18:08

ljere

Re : [Résolu] 12.10 : où est Python ?

que donne les retours de ces commandes

cd /home/guy/WikiPad
python WikidPad.py

ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#3 Le 30/12/2012, à 19:25

Papy Octet

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 wx

En 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 - CM GIGABYTE GA-A75M-UD2H - 8 GiO ram DDR3 - HDD 1TO WD GREEN + WD Gaviar Black 1TO + externe IOMEGA 500GiO - Carte écran nvidia GeForce 210 Silent avec 1GiO cache DDR3 - Ubuntu
Portable HP - Intel Centrino - 1 Go DDR2 - DD 120 Go - Mint 14
Imprim. Samsung ML-1670 et CLP-315, scanner Epson Perfection V30, ... Linuxgraphic.org, LibreOffice.org

Hors ligne

#4 Le 30/12/2012, à 19:45

ljere

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-wx

puis relance les deux commandes


ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#5 Le 30/12/2012, à 19:47

Papy Octet

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 - CM GIGABYTE GA-A75M-UD2H - 8 GiO ram DDR3 - HDD 1TO WD GREEN + WD Gaviar Black 1TO + externe IOMEGA 500GiO - Carte écran nvidia GeForce 210 Silent avec 1GiO cache DDR3 - Ubuntu
Portable HP - Intel Centrino - 1 Go DDR2 - DD 120 Go - Mint 14
Imprim. Samsung ML-1670 et CLP-315, scanner Epson Perfection V30, ... Linuxgraphic.org, LibreOffice.org

Hors ligne

#6 Le 30/12/2012, à 19:51

ljere

Re : [Résolu] 12.10 : où est Python ?

de rien et n'oublie pas de passer ton post en [Résolu]


ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#7 Le 31/12/2012, à 00:26

tiramiseb

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.

Hors ligne

#8 Le 31/12/2012, à 05:32

Papy Octet

Re : [Résolu] 12.10 : où est Python ?

Bonjour tiramiseb,

tiramiseb a écrit :

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.py

Avec 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.py

cela é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.sh

Avec 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 wx

C'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 wink

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 - CM GIGABYTE GA-A75M-UD2H - 8 GiO ram DDR3 - HDD 1TO WD GREEN + WD Gaviar Black 1TO + externe IOMEGA 500GiO - Carte écran nvidia GeForce 210 Silent avec 1GiO cache DDR3 - Ubuntu
Portable HP - Intel Centrino - 1 Go DDR2 - DD 120 Go - Mint 14
Imprim. Samsung ML-1670 et CLP-315, scanner Epson Perfection V30, ... Linuxgraphic.org, LibreOffice.org

Hors ligne

#9 Le 31/12/2012, à 11:38

ljere

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.sh

pour lancer un script en python par contre on utilise python devant le script

python WikidPad.py

pour finir tu peux en effet utiliser sh de cette façon

sh -c "/home/guy/WikiPad/wikidpad.sh"

ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#10 Le 31/12/2012, à 11:49

Papy Octet

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 - CM GIGABYTE GA-A75M-UD2H - 8 GiO ram DDR3 - HDD 1TO WD GREEN + WD Gaviar Black 1TO + externe IOMEGA 500GiO - Carte écran nvidia GeForce 210 Silent avec 1GiO cache DDR3 - Ubuntu
Portable HP - Intel Centrino - 1 Go DDR2 - DD 120 Go - Mint 14
Imprim. Samsung ML-1670 et CLP-315, scanner Epson Perfection V30, ... Linuxgraphic.org, LibreOffice.org

Hors ligne

#11 Le 31/12/2012, à 12:18

tiramiseb

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".

Hors ligne

#12 Le 31/12/2012, à 12:31

ljere

Re : [Résolu] 12.10 : où est Python ?

oui je me suis trompé avec mes copier coller je voulais dire

./WikiPad/wikidpad.sh

ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#13 Le 31/12/2012, à 15:01

Papy Octet

Re : [Résolu] 12.10 : où est Python ?

Ouf !
L'honneur est sauf. Voilà une petite mise au point bien utile aussi wink

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" cool

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 - CM GIGABYTE GA-A75M-UD2H - 8 GiO ram DDR3 - HDD 1TO WD GREEN + WD Gaviar Black 1TO + externe IOMEGA 500GiO - Carte écran nvidia GeForce 210 Silent avec 1GiO cache DDR3 - Ubuntu
Portable HP - Intel Centrino - 1 Go DDR2 - DD 120 Go - Mint 14
Imprim. Samsung ML-1670 et CLP-315, scanner Epson Perfection V30, ... Linuxgraphic.org, LibreOffice.org

Hors ligne