Bonjours à tous et merci d'avance pour vos réponses.
Je butte depuis pas mal de temps sur un soucis qui je pense, est tout bête...
Je cherche à faire un module python (ecu.py) qui récupère des informations dans une BDD MySQL.
Pour ça, je souhaite utiliser uniquement la partie QtSql de PyQt (pas besoin du reste pour le moment...).
Quand je fais (dans un ecuTest.py):
Et que je lance ecuTest.py, ça marche impec!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 import ecu print ecu.getInfos()
Mais quand je fais ça directement dans un terminal python:
J'avais déjà eu ce souci (et je trouvais bizarre de devoir créer un QApp pour juste utiliser QtSql). Je m'en étais sorti en faisant un:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 >>> import ecu >>> print ecu.getInfos() QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins
Dès le début du fichier ecu.py.
Code : Sélectionner tout - Visualiser dans une fenêtre à part app = QtGui.QApplication(sys.argv)
Mais il semble qu'en passant par un terminal python, cette combine ne marche pas...
J'ai donc une simple question:
Quelle est la bonne méthode pour pouvoir loader les drivers QtSql dans le cas d'un module?
Merci d'avance à tous et bonne semaine!![]()
Partager