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 :

"no module named pandas"


Sujet :

Python

  1. #1
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2016
    Messages : 278
    Par défaut "no module named pandas"
    Bonjour à tous,

    j'ai installé pandas avec pip install pandas sous linux. Je peux lancer un script qui utilise pandas en ligne de commande (python3 script.py). Mais quand j'essaye de lancer ce script avec la fonction system de C++ (system("python3 script.py")) qui exécute simplement une ligne de commande, j'ai l'erreur "no module named pandas".
    Sachant qu'un script print("coucou") est lancé correctement avec cette méthode.

    Quelqu'un pourrait-il m'aider?

    Merci

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 793
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Désolé, pour ma part j'ai fait tout exactement comme toi
    Compilé et exécuté: tout a marché nickel.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2016
    Messages : 278
    Par défaut
    Merci pour ta réponse, mais en ce qui me concerne cela ne fonctionne toujours pas.
    Comme nouveauté, j'ai essayé avec le même script python que toi et j'ai la même erreur qu'avant.
    je précise à toutes fins utiles que je suis sous linux/Ubuntu

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 670
    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 670
    Par défaut
    Citation Envoyé par Chezkele Voir le message
    Quelqu'un pourrait-il m'aider?
    Le message d'erreur dit juste que l'environnement Python dans lequel vous avez installé pandas n'est pas le même que celui utilisé via l'appel system(...).
    Après, c'est un sujet côté administration de votre Linux (où ont été posés les différents environnements Python, éditer bash.rc pour définir les variables qui vont bien.

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

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2016
    Messages : 278
    Par défaut
    Le message d'erreur dit juste que l'environnement Python dans lequel vous avez installé pandas n'est pas le même que celui utilisé via l'appel system(...).
    Après, c'est un sujet côté administration de votre Linux (où ont été posés les différents environnements Python, éditer bash.rc pour définir les variables qui vont bien.

    - W
    Merci pour ta réponse. Sur sa base j'ai copié le répertoire pandas dans le répertoire d'exécution du .py et j'ai vu que ça changeait des choses. Mais je ne comprends toujours pas quoi faire.

  6. #6
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 175
    Par défaut
    Hello,
    Essaie de mettre dans la commande system le chemin absolu de l' exécutable (ou du lien) python3 (exemple : /usr/bin/python3)
    Vérifie que pandas est bien installé pour ce python3 (pip3 list) -> pip peut être relatif à python2 si celui-ci est installé.

    Ami calmant, J.P

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 670
    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 670
    Par défaut
    Citation Envoyé par Chezkele Voir le message
    Merci pour ta réponse. Sur sa base j'ai copié le répertoire pandas dans le répertoire d'exécution du .py et j'ai vu que ça changeait des choses. Mais je ne comprends toujours pas quoi faire.
    Je ne me déplace pas chez vous pour voir ce qui a été fait côté système pour expliquer cela.
    Ceci dit sur Linux python est un langage utilisé par le système et les modules ajouté au python système doivent être ceux de la distro (installés via apt et non via pip).
    Si vous voulez installer via pip, créer un environnement python virtuel est la base. Et à partir de là, faire que celui-ci soit utilisé à la place de je ne sais trop lequel... c'est encore du l'environnement Linux (et sa maîtrise minimale).

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

  8. #8
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2016
    Messages : 278
    Par défaut
    Messieurs, Dames (qui sait),

    je vous suis très reconnaissant pour vos réponses, qui m'ont permis d'apprendre et de tester des choses.
    Au final, la cause du bazar était extrêmement simple: je lançais mon code avec sudo. La commande system était donc exécutée dans le cadre de l'environnement super-utilisateur, ceci expliquant cela.

    bien cordialement

Discussions similaires

  1. ImportError: No module named PyQt4
    Par Sephiroth Lune dans le forum PyQt
    Réponses: 31
    Dernier message: 22/03/2011, 09h03
  2. reload() génère un "ImportError: No module named"
    Par ProgVal dans le forum Général Python
    Réponses: 0
    Dernier message: 13/05/2010, 14h03
  3. Probléme "No module named sax.utils"
    Par astragoth dans le forum Général Python
    Réponses: 4
    Dernier message: 27/01/2010, 13h56
  4. class/module name must be CONSTANT
    Par maxeur dans le forum Ruby
    Réponses: 2
    Dernier message: 15/01/2008, 08h44
  5. ImportError: No module named _md5
    Par kedare dans le forum Général Python
    Réponses: 3
    Dernier message: 25/07/2007, 21h33

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