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):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
import ecu
print ecu.getInfos()
Et que je lance ecuTest.py, ça marche impec!

Mais quand je fais ça directement dans un terminal python:
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
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
app = QtGui.QApplication(sys.argv)
Dès le début du fichier ecu.py.

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!