Mysql
 sql >> Base de données >  >> RDS >> Mysql

Python, Brew et MySQLdb

En essayant de reproduire votre erreur, j'ai fait ce qui suit (je suppose, étant un homebrewer, vous avez fait la même chose).

1) brew install python Pour installer Python 2.7
2) brew install mysql Pour installer mysql sur le système (nécessaire pour divers pilotes)
3) Mysql configuré selon les recommandations de l'homebrew
4) Téléchargé mysql_python et décompressé
5) Installé mysql_python en utilisant python setup.py install
6) Testé dans une session interactive python , import _mysql

Après avoir parcouru ces étapes sur Lion, je n'ai pas pu reproduire votre erreur. Maintenant... passons au débogage de votre problème.

Quelques points à vérifier :
1) Dans votre terminal lorsque vous tapez which python pointe-t-il vers votre installation homebrew ?
2) Gardez à l'esprit qu'avec homebrew, les packages du site ne sont pas stockés dans la cave, ils sont stockés dans /usr/local/lib/python2.7/site-packages. Voir ceci poster pour plus d'informations sur pourquoi. Je n'ai pas eu à ajouter l'emplacement des packages de site à mon PATH, mais vous pouvez essayer.
3) La dernière chose que je pourrais suggérer d'essayer est de faire en sorte que easy_install fonctionne avec le python de homebrew dû ajouter /usr/local/share/python à mon PATH.

MODIFIER
Après avoir relu les messages d'erreur principalement après avoir fait défiler tout le chemin vers la droite, j'ai remarqué qu'il était incapable de charger une bibliothèque mysql. Une recherche rapide sur Google sur cette bibliothèque a donné l'impression que lors de l'installation de mysql sur OS X, il peut y avoir des difficultés à s'y connecter. Essayez de localiser le fichier libmysqlclient.18.dylib et notez son chemin. Après avoir installé mysql via homebrew le mien est :/usr/local/Cellar/mysql/5.5.14/lib . Le correctif commun que j'ai vu corrige la variable d'environnement DYLD_LIBRARY_PATH . Pour plus d'informations, consultez ceci site. En utilisant mon chemin comme exemple, j'ajouterais cette ligne à mon .bash_profile

export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/Cellar/mysql/5.5.14/lib"

Si cela ne fonctionne pas pour vous, j'examinerais attentivement la possibilité que mysql ne soit pas installé correctement ou rencontre des problèmes. Avec cet état d'esprit, j'espère que quelque chose sortira de votre tête.

Enfin, si vous n'avez pas encore de bases de données sql, puis-je suggérer de désinstaller mysql et de l'installer via homebrew ? Je n'ai plus aucun problème avec cette configuration.