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 :

installation de psycopg2 [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier Avatar de yaka_balboa
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 6
    Par défaut installation de psycopg2
    Bonjour à tous !

    Je travaille sur une RedHat 7.8 sur laquelle une bdd postgres 10.10 est déjà installée et fonctionnelle.
    Je souhaiterais mettre en place un programme python pour accéder à cette base de données.
    Étant nouveau en Python, j'ai cru comprendre que l'adapteur psycopg2 était tout indiqué pour ce genre de situation.

    J'ai deux versions de python sur ma machine : 2.7 et 3.6.
    Le développement étant tout neuf, je me dis que la bonne option serait d'utiliser la 3.6.

    Mais voilà, autant l'import psycopg2 fonctionne parfaitement avec python 2.7 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $> python2.7 -c "import psycopg2"
    $>
    Autant ça ne fonctionne pas avec python3.6 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $>python3.6 -c "import psycopg2"
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    ModuleNotFoundError: No module named 'psycopg2'
    $>
    Pourtant psycopg2 semble être bien installé pour les deux versions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $> find / -name psycopg2
    /opt/rh/rh-python36/root/usr/lib64/python3.6/site-packages/psycopg2
    /usr/lib64/python2.7/site-packages/psycopg2
    J'ai sans doute loupé quelque chose, mais je ne sais pas où.

    Si vous avez des idées, je suis preneur.

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

    Citation Envoyé par yaka_balboa Voir le message
    J'ai sans doute loupé quelque chose, mais je ne sais pas où.
    Si le python lancé avec la ligne de commande python3.6 -c "import psycopg2" ne trouve pas psycopg2, c'est qu'il n'a pas été installé dans l'environnement de ce Python là...
    Et que l'environnement "/opt/rh/rh-python36/root/usr/lib64/python3.6" (qui a d'ailleurs un chemin assez bizarre) n'est peut être pas le même que le python3.6 utilisé.

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

  3. #3
    Membre régulier Avatar de yaka_balboa
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 6
    Par défaut
    Exact !!

    J'ai en fait 3 pythons qui sont installés :
    - une version 2.7
    - une version 3.6 (/usr/bin/python3.6)
    - et encore une version 3.6 (/opt/rh/rh-python36/root/usr/bin/python3.6)

    Je n'avais pas pensé à ça.
    Et d'ailleurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $> /opt/rh/rh-python36/root/usr/bin/python3.6 -c "import psycopg2"
    $>
    fonctionne très bien.

    Il ne me reste plus qu'à faire le ménage dans tout ça.
    Merci beaucoup pour votre aide !

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    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 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par yaka_balboa Voir le message
    J'ai en fait 3 pythons qui sont installés :
    - une version 2.7
    - une version 3.6 (/usr/bin/python3.6)
    - et encore une version 3.6 (/opt/rh/rh-python36/root/usr/bin/python3.6)
    Environnement des plus chelous Je suppose que l'admin précédent faisait n'importe quoi en essayant des trucs au fur et à mesure...

    Citation Envoyé par yaka_balboa Voir le message
    Il ne me reste plus qu'à faire le ménage dans tout ça.
    T'as tenté une réinstallation vierge? Parce que là à mon avis c'est ce qu'il y aurait de mieux à faire.

    Sinon suite à ta première remarque, effectivement psycopg2 est la librairie à utiliser pour interfacer une bdd Postgres depuis Python.
    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]

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

Discussions similaires

  1. [Python 3.X] impossible d'installer la bibliothèque psycopg2
    Par Slylaar91 dans le forum Déploiement/Installation
    Réponses: 2
    Dernier message: 03/08/2017, 13h23
  2. Installer psycopg1 à la place de psycopg2 sous Debian wheezy
    Par clavier12AZQSWX dans le forum Général Python
    Réponses: 2
    Dernier message: 26/05/2014, 18h43
  3. 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
  4. Réponses: 7
    Dernier message: 01/05/2002, 20h23
  5. [Kylix] Comment installer Kylix sur Mandrake 8.2 (page2)
    Par Philippe LE PONT dans le forum EDI
    Réponses: 3
    Dernier message: 01/05/2002, 12h52

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