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

Shell et commandes GNU Discussion :

Probleme d'utilisation de Python avec la commande 'sudo'


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur de recherches
    Inscrit en
    Janvier 2020
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Ingénieur de recherches
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2020
    Messages : 24
    Par défaut Probleme d'utilisation de Python avec la commande 'sudo'
    Bonjour à tous,

    je dois éxécuter du code Python dans mon dossier Web qui est localisé sur le chemin '/var/www/html' où sont utilisation nécéssite la commande suod à chaque fois.
    Lorsque je souhaite éxécuter un script simpla avec quelsques libraires, c'est à dire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo python test_php.py
    J'obtiens l'erreur que les modules python n'exsitent pas. Apres moultes recherches sur cett erreur, il semble que je dois modifier la variable environnement dans le fichier /etc/sudoers. J'ai donc ajouté la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Defaults    env_keep += PYTHONPATH
    Et ca ne marche pas .. Si je mets directement le chemin du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Defaults    env_keep += "/home/name/ananconda3/lib/python3.7" (ou /home/name/anaconda3/bin/)
    rien ne change ... En continuant mes recherches je tourne en rond car je ne vois pas d'alternatives ... Ou alors j’exécute mal ...
    Pouvez vous me dire quelles seraient les bonnes manips afin de faire comprendre à sudo que je veux exécuter du python avec la bonne variable d'environnement ?
    Je suis sous Ubuntu 18.04

    merci à vous

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    Tu ne donnes rien. Ni la commande qui provoque l'erreur, ni l'erreur.

    As-tu tenter d'utiliser sudo avec l'option "-E" ? Pour plus d'info :

  3. #3
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 347
    Par défaut
    J'aime bien le nom du script python: test_php.py

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur de recherches
    Inscrit en
    Janvier 2020
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Ingénieur de recherches
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2020
    Messages : 24
    Par défaut
    Bonjour Flodelarab, merci de ton retour

    Citation Envoyé par Flodelarab Voir le message
    Bonjour

    Tu ne donnes rien. Ni la commande qui provoque l'erreur, ni l'erreur.

    As-tu tenter d'utiliser sudo avec l'option "-E" ? Pour plus d'info :

    Justement la commande qui donne l'erreur c'est sudo python test_php.py et l'erreur c'est tout simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ImportError: No module named pandas
    qui est un erreur "python" qui s'affiche dans le terminal, comme quoi il ne connait aucune librairie python.

    Pour les reste, en modifiant le fichier sudoers et compagnie, c'est toujours la même erreur qui s'affiche (celle précédente) lorsque j'éxécute la ligne de commande. Il n'y a pas d'autres message d'erreur malheureusement ...


    J'ai également tenté avec le '-E' pour préserver les variables d’environnements, mais l'erreur est toujours la même

  5. #5
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    comme quoi il ne connait aucune librairie python.
    Ce n'est pas du tout ce qui écrit. Il est écrit "Aucun module nommé pandas". Ce n'est pas un problème sudo. C'est ton module pandas qui est mal installé.

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur de recherches
    Inscrit en
    Janvier 2020
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Ingénieur de recherches
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2020
    Messages : 24
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Ce n'est pas du tout ce qui écrit. Il est écrit "Aucun module nommé pandas". Ce n'est pas un problème sudo. C'est ton module pandas qui est mal installé.
    Le module pandas est correctement installé lorsque j'utilise normalement Python vi Pycharm, Notebook etc ou bien directement en lancant python fichier_contenant_module.py.
    Faut il donc installé les packages Python d'une autre maniere via sudo ? En sachant qu'ils sont deja installé dans /home/name/anaconda3/bin

  7. #7
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Dans la mesure où il y a des paquets pandas, oui, il faut installer pandas ...
    python-pandas - data structures for "relational" or "labeled" data
    python-pandas-doc - documentation and examples for pandas
    python-pandas-lib - low-level implementations and bindings for pandas
    python3-pandas - data structures for "relational" or "labeled" data - Python 3
    python3-pandas-lib - low-level implementations and bindings for pandas - Python 3
    python-geopandas - Python tools for geographic data
    python-geopandas-doc - Documentation for the geopandas library
    python3-geopandas - Python3 tools for geographic data
    

  8. #8
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 347
    Par défaut
    Citation Envoyé par -RoCk- Voir le message
    Le module pandas est correctement installé lorsque j'utilise normalement Python vi Pycharm, Notebook etc ou bien directement en lancant python fichier_contenant_module.py.
    Faut il donc installé les packages Python d'une autre maniere via sudo ? En sachant qu'ils sont deja installé dans /home/name/anaconda3/bin
    Via sudo, tu n'appelles pas le bon python, d'où ton souci.

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

Discussions similaires

  1. Utiliser une variable avec cette commande awk
    Par gavino dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 30/03/2015, 11h17
  2. Probleme d'utilisation des sockets avec Swing
    Par tuxman dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 09/11/2008, 11h57
  3. probleme d'utilisation de DLL developpées en C++ avec python
    Par mandagor dans le forum Interfaçage autre langage
    Réponses: 3
    Dernier message: 23/03/2007, 14h13
  4. Réponses: 2
    Dernier message: 21/03/2007, 15h13
  5. Réponses: 5
    Dernier message: 11/01/2007, 08h53

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