2009-07-16 6 views
4

J'utilise Python 2.6.1 et je veux me connecter à MySQLdb, j'ai installé mySQL dans mon système, et j'essaye de me connecter MySQL-python-1.2.2.win32-py2 0,6 de http://www.codegood.com/archives/4 site, mais sa ne fonctionne pas lors de l'exécution de ma demande en disant que son Aucun module nommé MySQLdbconnexion Python 2.6.1 avec MySQLdb

s'il vous plaît quelqu'un me fournir la bonne configuration pour MySQLdb.

merci à l'avance

+0

Avez-vous essayé l'un de http://sourceforge.net/projects/mysql- python/fichiers /? (Oui, comme dans Py2.5 exe-fichier) – klakegg

+0

J'ai essayé son ne fonctionne pas est-il un autre qui fonctionne très bien, et j'utilise Windows XP – SKSK

Répondre

4

Le module est peu probable dans votre chemin de recherche python ..

Vérifiez si ce module est dans votre Python Chemin ... Dans les fenêtres ... vous pouvez trouver dans le registre

HKLM \ Software \ Python \ PythonCore \ 2.6 \ PythonPath

Soyez édition soignée, il ...

Vous pouvez également modifier le chemin Python programmaticly par ce qui suit

import sys 
sys.path.append('somepath_to_the_module_you_wanted') 

import the_module_you_wanted 

espoir qui aide

+0

J'ai du mal à obtenir mon installation pour se connecter à MySQL à cause de cela même problème. Bien que votre réponse soit correcte, mais vous vous attendez honnêtement à ce que les débutants commencent à tinter avec le registre juste pour que Python fonctionne avec MySQL? Votre réponse peut être juste mais je pense que c'est risqué –

+0

Helen, exprimée dans la solution ci-dessus, il y a deux * DEUX * moyens de résoudre votre problème. (L'un d'eux n'implique pas l'édition du registre) La première est une modification du chemin de recherche du module python de votre machine. Dans Windows, le chemin de recherche du module est situé dans le registre et les modifications sont généralement effectuées par le programme d'installation du module. La deuxième solution proposée associe votre nature prudente. Python permet au chemin de recherche du module python d'être modifié (pas de manière permanente comme ci-dessus) par du code. Bonne chance – CMB

0

généralement, (bien) les modules Python fournissent un script « setup.py » qui prend soin des choses comme une bonne installation (google pour 'distutils python'). MySQLdb est un "bon" module dans ce sens. Comme vous utilisez Windows, les choses peuvent être un peu plus complexes. Je suppose que vous avez déjà installé MySQLdb en suivant les instructions et il donne toujours ce problème. ce que je ferais est d'ouvrir une fenêtre cmd.exe, cd dans le répertoire contenant le script 'setup.py' et tapez quelque chose comme C: \ Python26 \ Python.exe setup.py install

si ce n'est pas travail, puis saisir le module ailleurs, peut-être à l'endroit où elle se développe activement: http://sourceforge.net/projects/mysql-python/

0

Voir ce post sur le blog mysql-python: MySQL-python-1.2.3 beta 2 released - du Mars 2009. on dirait que MySQLdb pour Python 2.6 est toujours un travail en cours ...

+0

Salut Everitt, J'ai téléchargé a u lien spécifié, mais dans ce ne est pas là fichier de configuration, en fait je suis sous Windows XP après l'installation, nous devons mettre tout chemin? si ce n'est pas ce qui pourrait être la raison de "Aucun module nommé MySQLdb"? – SKSK

+0

voir la réponse avec 2 votes ci-dessus pour définir le chemin. Quel fichier avez-vous installé depuis le blog? Avez-vous essayé easy_install MySQL-python? Avez-vous essayé d'importer à partir du shell Python? Aussi, jetez un oeil à ces commentaires du forum: http://sourceforge.net/forum/forum.php?thread_id=3108914&forum_id=70460. –

13

La meilleure configuration pour Windows que j'ai trouvé:

http://www.codegood.com/downloads?dl_cat=2

EDIT: Enlevé lien d'origine (il est une ferme d'annonce maintenant :()

+0

Excellent lien, qui m'a sauvé un énorme tracas. Je vous remercie! –

+0

D'accord - merci! (Je me méfiais de l'installation à partir d'une source inconnue, mais cet installateur a économisé une tonne de temps.) – Dan

+0

Mes pensées exactement. Sketchy comme il semblait, cela économise tellement de temps que je viens de regarder dans l'autre sens. – ojrac

2

J'avais ce problème et je pris conscience que je MySQLdb importais à tort - c'est sensible à la casse:

incorrect:> >> importation mysqldb

correct: >>> import MySQLdb

erreur idiote, mais m'a coûté quelques heures!

Questions connexes