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

Bases de données Discussion :

QMYSQL driver not loaded


Sujet :

Bases de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ptissendier
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 64
    Par défaut QMYSQL driver not loaded
    Bonjour,
    Je viens de mettre à niveau ubuntu 16.04 vers ubuntu 16.10 et malheureusement j'ai perdu pas d'applications.
    J'ai réinstallé.
    MySQL - Server version: 5.7.16-0ubuntu0.16.10.1 (Ubuntu)
    Qt5.7, PyQt-gpl-5.7, sip-4.18.1 en suivant cette documentation https://doc.ubuntu-fr.org/pyqt
    libqt5sql5-mysql avec Synaptic

    J'utilise python3.6 pour lancer mes applications

    Quand je lance l'application qui lit la base MySQL j'ai le message suivant :
    QSqlDatabase: QMYSQL driver not loaded
    QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
    QSqlQuery::exec: database not open
    Controle des dépendance du driver :
    ldd libqsqlmysql.so
    linux-vdso.so.1 => (0x00007fff73bf5000)
    libmysqlclient_r.so.16 => not found
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f5a52ed2000)
    libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f5a52c9a000)
    libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f5a52a81000)
    libssl.so.10 => not found
    libcrypto.so.10 => not found
    libQt5Sql.so.5 => /home/pierre/Informatique/Applications/Qt/5.7/gcc_64/plugins/sqldrivers/./../../lib/libQt5Sql.so.5 (0x00007f5a5283a000)
    libQt5Core.so.5 => /home/pierre/Informatique/Applications/Qt/5.7/gcc_64/plugins/sqldrivers/./../../lib/libQt5Core.so.5 (0x00007f5a5211f000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5a51f01000)
    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f5a51b79000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5a51870000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f5a51657000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5a51290000)
    libicui18n.so.56 => /home/pierre/Informatique/Applications/Qt/5.7/gcc_64/plugins/sqldrivers/./../../lib/libicui18n.so.56 (0x00007f5a50df6000)
    libicuuc.so.56 => /home/pierre/Informatique/Applications/Qt/5.7/gcc_64/plugins/sqldrivers/./../../lib/libicuuc.so.56 (0x00007f5a50a3e000)
    libicudata.so.56 => /home/pierre/Informatique/Applications/Qt/5.7/gcc_64/plugins/sqldrivers/./../../lib/libicudata.so.56 (0x00007f5a4f05b000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f5a4ee57000)
    libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f5a4ec53000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f5a4ea4b000)
    libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f5a4e738000)
    /lib64/ld-linux-x86-64.so.2 (0x00005611ac536000)
    libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f5a4e4c5000)
    On remarque que quelques dépendances ne sont pas satisfaites. Mais la je cale
    Ça fait 2 jours que je cherche sur le net une solution mais je ne trouve pas vraiment "chaussure à mon pied"

    Merci de votre aide.

  2. #2
    Membre confirmé Avatar de ptissendier
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 64
    Par défaut
    J'ai résolu le problème de dépendance en installant
    [32bit] http://
    [64bit]

    Maintenant j'obtiens :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    pierre@ptiss:~/Applications/Qt/5.7/gcc_64/plugins/sqldrivers$ ldd libqsqlmysql.so
    	linux-vdso.so.1 =>  (0x00007ffd66ed5000)
    	libmysqlclient_r.so.16 => /usr/lib/x86_64-linux-gnu/libmysqlclient_r.so.16 (0x00007fcf65234000)
    	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fcf6501a000)
    	libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007fcf64de2000)
    	libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007fcf64bc9000)
    	libssl.so.10 => /lib/x86_64-linux-gnu/libssl.so.10 (0x00007fcf64960000)
    	libcrypto.so.10 => /lib/x86_64-linux-gnu/libcrypto.so.10 (0x00007fcf6451a000)
    	libQt5Sql.so.5 => /home/pierre/Applications/Qt/5.7/gcc_64/plugins/sqldrivers/./../../lib/libQt5Sql.so.5 (0x00007fcf642d5000)
    	libQt5Core.so.5 => /home/pierre/Applications/Qt/5.7/gcc_64/plugins/sqldrivers/./../../lib/libQt5Core.so.5 (0x00007fcf63bba000)
    	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fcf6399c000)
    	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fcf63614000)
    	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fcf6330b000)
    	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fcf630f2000)
    	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fcf62d2b000)
    	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fcf62b27000)
    	libicui18n.so.56 => /home/pierre/Applications/Qt/5.7/gcc_64/plugins/sqldrivers/./../../lib/libicui18n.so.56 (0x00007fcf6268d000)
    	libicuuc.so.56 => /home/pierre/Applications/Qt/5.7/gcc_64/plugins/sqldrivers/./../../lib/libicuuc.so.56 (0x00007fcf622d5000)
    	libicudata.so.56 => /home/pierre/Applications/Qt/5.7/gcc_64/plugins/sqldrivers/./../../lib/libicudata.so.56 (0x00007fcf608f0000)
    	libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007fcf606ee000)
    	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fcf604e6000)
    	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fcf601d3000)
    	/lib64/ld-linux-x86-64.so.2 (0x0000556172328000)
    	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fcf5ff60000)
    Par contre mon appli est toujours en erreur -1 sans détail.
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    """
    Module de gestion de base de données avec QtSql
    """
    import sys
    from PyQt5 import QtSql, QtCore
    from PyQt5.QtWidgets import QMessageBox, QApplication
     
    # Insere le path du driver libqsqlmysql
    sys.path.insert(0,"/home/pierre/Applications/Qt/5.7/gcc_64/plugins")
    # Vérifie le path
    print(sys.path)
     
     
    class GestDB():
        """ Interface de gestion Base de Données  """
     
        def __init__(self,dbDriver,dbName,dbHost='',dbUser='',dbPassword=''):
     
            """ Connexion à la base  """
     
            self.db=None
            self.dbName=dbName
            self.dbDriver=dbDriver
            self.db=QtSql.QSqlDatabase.addDatabase(dbDriver)
            self.db.setHostName(dbHost)
            self.db.setDatabaseName(dbName)
            self.db.setUserName(dbUser)
            self.db.setPassword(dbPassword)
            self.db.open()
            err=self.db.lastError()
            if err.number():
               QMessageBox.critical(None,u"Gestionnaire de base de données","Connexion de {} à {}. \n Erreur: {} \n {} \n {}".format(self.dbDriver,self.dbName,err.number(),err.databaseText(),err.driverText()))
               self.db.close()
               sys.exit()
            QMessageBox.critical(None,u"Gestionnaire de base de données","Connexion de {} à {}. \n Réussie".format(self.dbDriver,self.dbName))           
     
     
    if __name__ == "__main__":
        app = QApplication(sys.argv)
        myapp =GestDB("QMYSQL","Laurux01","localhost","root","avalon")
        sys.exit(app.exec_())

    Maintenant que Qt semble bon je vais essayer de réinstaller sip et PyQt

  3. #3
    Membre confirmé Avatar de ptissendier
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 64
    Par défaut
    Après réinstallation de sip et Pyqt j'obtiens toujours une erreur indéterminée (-1).
    Nom : Capture du 2016-12-02 17-53-23.png
Affichages : 1145
Taille : 13,6 Ko
    Comment faire pour savoir ce qui se passe ?
    Merci pour votre aide

  4. #4
    Membre confirmé Avatar de ptissendier
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 64
    Par défaut
    Bon tout compte fait ça marche. Malgré cette erreur indéterminée (-1) la connexion se fait correctement. Bizarre
    J'ai testé dans un autre programme avec "if lastError > 0" au lieu de "if lastError".
    Donc je vous redonne les liens pour installer libmysqclient16
    [32bit] http://launchpadlibrarian.net/759494...untu1_i386.deb
    [64bit] http://launchpadlibrarian.net/948084...ntu5_amd64.deb

    Install de Qt5.7, PyQt-gpl-5.7, sip-4.18.1 en suivant cette documentation https://doc.ubuntu-fr.org/pyqt

  5. #5
    Membre confirmé Avatar de ptissendier
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 64
    Par défaut
    Bon tout compte fait ça marche. Malgré cette erreur indéterminée (-1) la connexion se fait correctement. Bizarre
    J'ai testé dans un autre programme avec "if lastError > 0" au lieu de "if lastError".
    Donc je vous redonne les liens pour installer libmysqclient16
    [32bit] http://launchpadlibrarian.net/759494...untu1_i386.deb
    [64bit] http://launchpadlibrarian.net/948084...ntu5_amd64.deb

    Install de Qt5.7, PyQt-gpl-5.7, sip-4.18.1 en suivant cette documentation https://doc.ubuntu-fr.org/pyqt

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

Discussions similaires

  1. QMYSQL driver not loaded
    Par ngono1 dans le forum Bases de données
    Réponses: 10
    Dernier message: 08/05/2016, 02h24
  2. ' QSqlDatabase: QMYSQL driver not loaded ' sur un autre ordi
    Par FoX_*D i E* dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/07/2014, 17h01
  3. Driver not loaded sur Mac OS X 10.6
    Par Gwennin dans le forum Bases de données
    Réponses: 1
    Dernier message: 29/06/2011, 23h04

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