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 :

Python connexion a une base Access


Sujet :

Python

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2014
    Messages : 35
    Points : 61
    Points
    61
    Par défaut Python connexion a une base Access
    Bonjour avous tous
    je viens vers vous pour vous demandé comment procédé pour me connecté a une base access avec un programme en python j'ai commencé par cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    import pyodbc
     
    DBfile = '/140425.mdb'
    conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ='+DBfile)
    cursor = conn.cursor()
     
    SQL = 'SELECT sess FROM fruit;'
     
    cursor.close()
    conn.close()
    le resultat est
    ImportError: No module named pyodbc

    j'ai piqué se code sur http://en.wikibooks.org/wiki/Python_...se_Programming puis essayé de l'adapté

  2. #2
    Expert éminent

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Points : 8 442
    Points
    8 442
    Par défaut
    Salut,

    Le message t'indique clairement qu'il ne trouve pas le module que tu essaie d'utiliser.

    Installe pip, et utilise la commande "pip install pyodbc" (plus eventuellement un sudo avant si tu es sous Linux).

    Cela devrait corriger ton probleme

  3. #3
    Membre actif Avatar de Kurodiam
    Inscrit en
    Décembre 2013
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 208
    Points : 215
    Points
    215
    Par défaut
    Est-ce que l'on peut installer de la même manière cython ?

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 329
    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 329
    Points : 36 848
    Points
    36 848
    Par défaut
    Citation Envoyé par Kurodiam Voir le message
    Est-ce que l'on peut installer de la même manière cython ?
    Oui au sens ou Cython est disponible sur PyPI.
    Mais il faudra que le setup.py arrive à compiler l'application (Cython) sur votre PC/Serveur/...
    Et que les options par défaut correspondent à l'environnement cible.

    - W

  5. #5
    Invité
    Invité(e)
    Par défaut
    Merci de cliquer si votre problème a trouvé réponse.

    @+.

  6. #6
    Membre habitué Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 495
    Points : 152
    Points
    152
    Par défaut pyodbc Quid
    l'installation du module (sur windows10)
    pip3 install pyodbc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Collecting pyodbc
      Downloading pyodbc-4.0.21-cp36-cp36m-win_amd64.whl (60kB)
        50%         | 30kB 590kB/s eta 0:00    67% |        | 40kB 576kB/s eta    84% | | 51kB 655kB    100% | 61kB 491kB/s
    Installing collected packages: pyodbc
    Successfully installed pyodbc-4.0.21
    je vérifie l'installation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    pip3 list
     
    ...
    pyodbc (4.0.21)
    ...
    le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    # coding: utf-8  
    import pyodbc
     
    DBfile = '/Comp.accdb'
    conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ='+DBfile)
    cursor = conn.cursor()
    SQL = 'SELECT sess FROM fruit;'
     
    cursor.close()
    conn.close()
    est pourtant eclipse renvoi :unresoled importpyodbc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Traceback (most recent call last):
      File "acces.py", line 5, in <module>
        conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ='+DBfile)
    pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié (0) (SQLDriverConnect)')

    Après quelque recherche j'ai trouve les drivers windows64 bit .
    puis j'ai trouve cette version de code exemple


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    # coding: utf-8  
    import pyodbc
     
    #DBfile = '/Comp.accdb'
    DBfile = '/Comp.mdb'
     
    accb = r".\\Comp.accdb"
    access_con_string = r"Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=%s" % accb
    conn   = pyodbc.connect(access_con_string)
     
    curseur = conn.cursor()
    LESQL = 'SELECT * FROM Mono_Produits;'
    curseur.execute(LESQL)
    curseur.close()
    conn.close()


    résultat

    Traceback (most recent call last):
    File "acces.py", line 13, in <module>
    curseur.execute(LESQL)
    pyodbc.ProgrammingError: ('42S02', "[42S02] [Microsoft][ODBC Microsoft Access Driver] The Microsoft Access database engine cannot find the input table or query 'Mono_Produits'. Make sure it exists and that its name is spelled correctly. (-1305) (SQLExecDirectW


    Exemple3
    avec pypyodbc d'installer https://code.google.com/archive/p/pypyodbc/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    import pypyodbc
    pypyodbc.win_create_mdb('database.mdb')
    connection_string = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\Comp.mdb'
    connection = pypyodbc.connect(connection_string)
    SQL = 'SELECT * FROM Mono_Produits;'
    connection.cursor().execute(SQL).commit()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Traceback (most recent call last):
      File "access2.py", line 3, in <module>
        pypyodbc.win_create_mdb('database.mdb')
      File "C:\Python36\lib\site-packages\pypyodbc.py", line 2774, in win_create_mdb
        raise Exception('Failed to create Access mdb file - "%s". Please check file path, permission and Access driver readiness.' %mdb_path)
    Exception: Failed to create Access mdb file - ""database.mdb"". Please check file path, permission and Access driver readiness.


    Problème aucune des ces solutions ne fonctionnent. Auriez vous Une idée?

Discussions similaires

  1. pb de connexion a une base ACCESS
    Par steave dans le forum JDBC
    Réponses: 5
    Dernier message: 20/09/2007, 18h04
  2. [VB6]Problème connexion avec une base ACCESS
    Par mcay dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 15/05/2006, 17h47
  3. Pb de connexion sur une base access
    Par xave dans le forum ASP
    Réponses: 9
    Dernier message: 17/01/2006, 17h26
  4. connexion a une base access ,confirmation ?
    Par Melvine dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 16/12/2005, 11h51
  5. Obligation de connexion a une base access
    Par grillpain dans le forum Access
    Réponses: 12
    Dernier message: 12/12/2005, 12h39

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