IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Version 3 de python qui semble ignorée par le système


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Astronome amateur
    Inscrit en
    Juillet 2016
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Astronome amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2016
    Messages : 63
    Par défaut Version 3 de python qui semble ignorée par le système
    Bonjour à tous

    Pratiquant le VB.Net en amateur depuis quelques années, j’ai décidé de me lancer dans le développant en python sur un Rasberry Pi.

    Je dispose d’un Raspberry Pi 3 model B. Je suis sous Rasbian version 9, mise à jour effectuée ce jour.

    J’ai installé python3 en complément de python2 présent d’origine. Une commande python3 via la console me confirme une version 3.5.3

    Dans les différents programmes que je viens d’écrire en python, je commence par la commande «#!/usr/bin/env python3» qui doit forcer (si j’ai bien compris), l’utilisation de la version 3 de python.

    Je me suis rendu compte au lancement de mes programmes que les syntaxes correspondants à python 3 génèrent des erreurs.

    Par exemple, lorsque je fait appel à tkinter avec la syntaxe python 3 «import tkinter», j’ai le message d’erreur suivant «import tkinter ImportError: No module named tkinter»

    Lorsque j’utilise la syntaxe python 2 «import Tkinter», tout se passe normalement.

    En première approche, je dirais que python 3 est comme ignoré, ou non reconnu par le système.

    A titre d'essai, je viens d'installer la version 3.7.0 de python. Le processus s'est manifestement déroulé sans encombre. Lorsque je vérifie la version de python3 à l'aide de la console, j'ai toujours une version 3.5.3 qui s'affiche.

    Quelqu'un aurait il des conseils à me prodiguer pour comprendre ce qui se passe ?

    Merci à vous

    JP

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    Salut,

    Citation Envoyé par Discret68 Voir le message
    Dans les différents programmes que je viens d’écrire en python, je commence par la commande «#!/usr/bin/env python3» qui doit forcer (si j’ai bien compris), l’utilisation de la version 3 de python.
    /usr/bin/env est une commande Unix qui recherche un exécutable nommé python3 dans le PATH. Ce que çà remonte dépend de votre environnement.
    Si vous voulez lancer une version de Python particulière, il suffit de mettre le nom de l'exécutable i.e. «#!/usr/bin/toto » si toto est cet exécutable dans /usr/bin.
    note: Où est installé Python? Comment sont installés les différentes versions de Python sur votre système? Ca dépend de ce que vous avez installé (et de l'environnement système).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Astronome amateur
    Inscrit en
    Juillet 2016
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Astronome amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2016
    Messages : 63
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Note: Où est installé Python? Comment sont installés les différentes versions de Python sur votre système? Ca dépend de ce que vous avez installé (et de l'environnement système).

    - W
    Bonsoir Witztricks et merci pour votre réponse

    J'ai regardé dans le répertoire /usr/bin et j'y ai trouvé différents fichiers relatifs à python.
    Pour commencer, il y a bien un fichier "env" (sans python) dans ce répertoire, et il y a toute une série de fichiers python xx. Voici une copie écran de cette partie du répertoire :

    Nom : Répertoire python RPI.jpg
Affichages : 307
Taille : 89,5 Ko

    Concernant la version 3.7.0, tous les fichiers qui la compose sont dans le répertoire /home/pi/Python-3.7.0 conformément aux instructions définies sur ce site : https://gist.github.com/SeppPenner/6...136c524417761d

    Etant encore très novice vis-à-vis de cette structure, je ne sais pas quelle syntaxe retenir pour la commande Unix à utiliser. J'ai bien fait quelques essais avec différentes syntaxes (ex : #!/usr/bin/python3, #!/usr/bin/python3.5 plus les mêmes avec le "env"), mais en vain.

    Merci à vous pour votre aide

    JP

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    Salut,

    Si /usr/bin/python3.5 est l'exécutable à lancer, le shebang #!/usr/bin/python3.5 devrait fonctionner.
    Mais tout çà c'est un peu d'administration de base de Linux qui n'a rien à voir avec Python: vous avez une rubrique entière pour çà ainsi qu'une autre spécifique au Raspberry PI.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Homme Profil pro
    Astronome amateur
    Inscrit en
    Juillet 2016
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Astronome amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2016
    Messages : 63
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Si /usr/bin/python3.5 est l'exécutable à lancer, le shebang #!/usr/bin/python3.5 devrait fonctionner.

    - W
    C'est une syntaxe que j'avais essayé mais qui ne résout manifestement pas mon problème. D'ailleurs, quand je glisse une commande "print sys.version_info[0]" dans le programme, c'est bien un 2 qui est remonté et pas un 3

    Je vais parcourir le forum RPI pour voir si je trouve quelque chose. Il y a peut-être un fichier de paramètres qui ne s'est pas mis à jour.

    Encore merci pour ton aide.

    JP

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/06/2014, 11h48
  2. [XSL] Test sur un xsl-if qui semble ignoré
    Par Shadow aok dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 18/04/2006, 18h23
  3. [Directives] Fichier php.ini completement ignore par PHP
    Par kevos dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 07/02/2006, 17h14
  4. [Defi] Query SQL qui semble tres simple
    Par Wakko2k dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/04/2004, 10h01
  5. Réponses: 2
    Dernier message: 16/10/2003, 17h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo