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

Bibliothèques tierces Python Discussion :

problème d'installation de la bibliothèque pyserial


Sujet :

Bibliothèques tierces Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 12
    Par défaut problème d'installation de la bibliothèque pyserial
    Bonjour,

    je suis étudiant en PSI et pour un projet de fin d'année (TIPE), j'ai besoin d'utiliser la bibliothèque pyserial pour communiquer entre mon arduino et ma distribution python (j'ai téléchargé pyzo et spyder 3.4.3).
    Je précise que je suis sur MAC OS (version 10.10.5).

    J'ai téléchargé la bibliothèque pyserial-2.7.tar.gz sur le site internet suivant:
    https://pypi.python.org/pypi/pyserial

    Ensuite, j'ai entré les commandes suivantes dans le terminal:
    cd Downloads/
    tar -xzf pyserial-2.7.tar.gz
    cd pyserial-2.7
    sudo python setup.py install

    Enfin, j'ai voulu tester un programme python utilisant cette bibliothèque et j'ai systématiquement un message d'erreur du type:

    runfile('/Users/PrenomNom/test_delete2.py', wdir='/Users/PrenomNom')
    File "//anaconda/lib/python3.4/site-packages/serial/serialposix.py", line 58
    except IOError, e:
    ^
    SyntaxError: invalid syntax

    Pouvez-vous me dire comment résoudre ce problème?

    Merci beaucoup pour votre aide.

    Max

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Salut,

    Compte tenu du message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    File "//anaconda/lib/python3.4/site-packages/serial/serialposix.py", line 58
    except IOError, e:
    ^
    SyntaxError: invalid syntax
    vous avez installé un kit qui a été écrit pour Python2 sur un Python3

    Utilisez plutôt la commande pip pour installer vos packages:
    (après avoir détruit le répertoire //anaconda/lib/python3.4/site-packages/serial)

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

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 12
    Par défaut
    Merci beaucoup pour votre réponse rapide!

    Cependant, comment détruire ce répertoire?
    J'imagine qu'il faut rentrer des instructions dans le terminal? ou peut-etre directement depuis la console python?

    De plus, pour renter la commande "pip install pyserial", dois-je le faire directement depuis la console ou dois-je le faire à partir du terminal (si oui, a partir de quelle "directory"? )

    Si j'ai bien compris, la bibliothèque que j'ai téléchargé est faite pour python 2 donc dans mon cas, elle est inutile et par conséquent, spyder reconnait automatiquement la bonne bibliothèque "pyserial" à installer?

    Encore merci pour votre aide.

    Max

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Salut,

    A priori, vous utilisez "anaconda". Çà parle Python mais çà vient avec son gestionnaire de packages. C'est avec ce gestionnaire de package là qu'il faut installer pyserial.
    (mais je n'utilise pas ce tout-en-un, désolé).

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

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 12
    Par défaut
    Bonjour wiztricks,

    j'ai finalement réussi à détruire le répertoire.
    Via le terminal j'ai rentré
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo rm nom_du_repertoire
    Ensuite, j'ai rentré sur le terminal la commande et l'ordinateur m'a indiqué que la bibliothèque pyserial pour python 3 s'est bien installée mais qu'il fallait procéder à une mise à jour en rentrant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pip install pyserial --upgrade
    Après avoir fait l'installation puis la mise à jour, je pensais que le problème était résolu mais en testant un code sur python j'ai un nouveau message d'erreur:


    File "//anaconda/lib/python3.4/site-packages/serial/__init__.py", line 21, in <module>
    from serial.serialposix import *

    ImportError: No module named 'serial.serialposix'

    Savez-vous d'ou vient ce problème?

    Effectivement j'utilise Anaconda, j'ai aussi utilisé PYZO mais je l'ai dé-installé, je vais le remettre et essayer avec, peut être que cela fonctionnera mieux...
    Qu'utilisez-vous comme distribution python?

    Merci beaucoup pour votre aide!

    Max

  6. #6
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 308
    Par défaut
    Salut,

    Regarde si il ne l'a pas installé dans /usr/local/lib/python3.4/dist-packages, auquel cas il faut rajouter ce chemin au path au tout début de ton code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    import sys
    sys.path.append("/usr/local/lib/python3.4/dist-packages")

    Edit: Jette un oeil ici: http://conda.pydata.org/docs/test-dr...aging-packages

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème d'installation de bibliothèque taglib et id3lib
    Par Nimajneb dans le forum Bibliothèques
    Réponses: 5
    Dernier message: 11/12/2009, 20h45
  2. Réponses: 8
    Dernier message: 17/01/2008, 10h42
  3. [GD] Problème d'installation de la bibliothèque GD2
    Par taupinfada dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 19/10/2006, 20h38
  4. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  5. Réponses: 3
    Dernier message: 26/07/2002, 23h02

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