2013-01-26 3 views
0

Possible en double:
How to install MySQLdb (Python data access library to MySQL) on Mac OS X?MySQLdb d'importation échoue sur OS X 10.8.2 (Mountain Lion) avec Python 2.7.2 et MySQL

Bien que cette question a été posée here, la question et les réponses qui y sont postées sont pertinentes pour OS X (Snow Leopard) et non pour OS X Lion et OS X Mountain Lion. Il y avait des correctifs pour Python et MySQL fournis avec OS X Lion et OS X Mountain Lion qui ont un impact sur le processus d'installation du connecteur Python-MySQLdb sur Mac OS X 10.7 (Lion) et Mac OS X 10.8 (Mountain Lion). C'est la seule raison pour laquelle cette question est répétée. S'il vous plaît ne hésitez pas à se référer à la vieille question au cas où vous utilisez une ancienne version d'OS X.

Je courais OS X 10.8.2 (Mountain Lion) et ont python 2.7.2 installé -

==> python 
Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 

Mais quand je lance MySQLdb d'importation sur python, il échoue avec le message suivant -

==> python 
Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import MySQLdb 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
ImportError: No module named MySQLdb 

Toute entrée serait utile.

Répondre

0

mysql-connector-python de MySQL offical (Oracle) est un bon choix pour 2.x python et 3.x.

C'est une pure bibliothèque python sans client mysql.

6

Je résolu la question ci-dessus en suivant les étapes ci-dessous:

Les étapes ci-dessous travail pour Mountain Lion (OS X 10.8.2) -

Configuration package MySQL-python

Téléchargez la dernière version MySQL (64-bit, archive tar) here

  • contenu de goudron de
  • Extrait
  • Renam dossier à l'adresse « mysql »
  • Copiez le dossier/usr/local/
  • Vous devriez maintenant avoir mysql installé sur/usr/local/mysql

Téléchargez le dernier paquet MySQL-python here

type sur le Terminal:

tar -xvzf MySQL-python-1.2.3.tar.gz cd MySQL-python-1.2.3

Modifier site.cfg sur votre éditeur de texte favori et modifier le chemin mysql comme ci-dessous: mysql_config =/usr/local/mysql/bin/mysql_config

Vous êtes maintenant prêt à construire et installer MySQL-python:

sudo python setup.py build sudo python setup.py install

Modifiez votre ~ /.bash_profile, ajoutez la ligne suivante:

export DYLD_LIBRARY_PATH =/usr/local/mysql/lib/

Si vous utilisez déjà MAMP vous avez encore besoin de suivre ce qui précède processus d'installation MySQL, comme MAMP par défaut n » t inclure les fichiers d'en-tête requis pour construire MySQL-python. De plus, si vous préférez MAMP, vous n'avez pas besoin d'exécuter mysql depuis/usr/local/mysql. Dans votre settings.py n'oubliez pas de définir "127.0.0.1" comme votre hôte db préféré dans le cas où "localhost" ne fonctionne pas.

test installation MySQL-python

Restart Terminal et tapez:

python import MySQLdb

L'autre chose que je remarque est qu'il aide à redémarrer le Mac après l'installation de MySQL.

Les étapes affichées sur le travail de lien suivant pour OS X 10.6.8 -

How to install MySQLdb (Python data access library to MySQL) on Mac OS X?