2009-07-17 6 views
0

Pour moi mysql db a été installé avec succès dans mon système. J'ai vérifié via le code suivant qu'il est installé avec succès sans aucune erreur.Problème MySQL db en Python

C:\Python26>python 
Python 2.6.1 (r261:67517, Dec 4 2008, 16:51:00) [MSC v.1500 32 bit (Intel)] on 
win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import MySQLdb 
>>> 

Mais quand j'importé le mysqldb dans mon script son donnant Aucun nom du module MySQLdb.

Veuillez me faire savoir le problème et la solution ..

J'utilise Python 2.6 et MySQL est 4.0.3 dans Windows XP.

Merci à l'avance ...

+1

Votre question indique que vous utilisez la version 2.6, mais l'interprète dit que c'est la version 2.4.1. Si votre script utilise vraiment la version 2.6, mysql peut avoir été installé dans le mauvais dossier site-packages. – nilamo

+0

Cela ou vous avez oublié d'installer le paquet MySQL-python. yast2 le fera pour vous. – Kurt

Répondre

0

Puisque vous montrez que vous utilisez Linux, mais vous mentionnez que MySQL est en cours d'exécution sur Windows, je suppose que vous n'avez pas MySQL, ou les bibliothèques MySQL ou les liaisons Python, installé sur la machine Linux.

+0

Salut Kevin, mon erreur de coller le code à tort. Ci-dessous est le bon code. C: \ Python26> python Python 2.6.1 (R261: 67517 4 Déc 2008, 16:51:00) [32 bits MSC (Intel)] sur win32 type "aide", « le droit d'auteur "," crédits "ou" licence "pour plus d'informations. >>> importer MySQLdb >>> –

2

1) Essayez d'utiliser votre gestionnaire de paquets pour télécharger python-mysql qui inclut MySQLdb.

2) Assurez-vous /usr/lib/python2.4/site-packages/ est dans votre PYTHONPATH, par exemple:

>>> import sys 
>>> from pprint import pprint 
>>> pprint(sys.path) 
['', 
'/usr/lib/python2.4', 
'/usr/lib/python2.4/plat-linux2', 
'/usr/lib/python2.4/lib-tk', 
'/usr/lib/python2.4/site-packages'] 

3) Vous semblez être utiliser la bonne casse dans votre exemple, mais il convient de mentionner que le nom du module est sensible à la casse, à savoir MySQLdb (correct)! = Mysqldb (incorrect).

Édition: On dirait que Nilamo a trouvé le problème. Comme mentionné dans un commentaire: vous pourriez être en train d'exécuter votre script avec Python 2.6, mais MySQLdb est installé dans le répertoire site-packages de 2.4.

+0

+1 pour répondre, et ne pas commenter. – nilamo