2011-04-03 8 views
9

J'ai passé plusieurs heures à essayer d'installer MySQLdb (la bibliothèque Python) sur Mac OS X Snow Leopard. J'utilise these instructions de SO. Je continue d'avoir une erreur, donc j'ai essayé d'utiliser MacPorts (comme le conseille l'une des réponses à cette question), mais je continue d'avoir la même erreur. Quelqu'un peut-il aider?Installation de MySQL sur Mac OS X

import MySQLdb 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "build/bdist.macosx-10.6-universal/egg/MySQLdb/__init__.py", line 19, in <module> 
    File "build/bdist.macosx-10.6-universal/egg/_mysql.py", line 7, in <module> 
    File "build/bdist.macosx-10.6-universal/egg/_mysql.py", line 6, in __bootstrap__ 
ImportError: dlopen(/Users/josephmornin/.python-egg-cache/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): no suitable image found. 
    Did find: 
    /Users/josephmornin/.python-egg-cache/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so: mach-o, but wrong architecture 
+0

Essayé ActivePython? http://code.activestate.com/pypm/mysql-python/ –

+0

duplication possible de [Comment installer MySQLdb (bibliothèque d'accès de données Python à MySQL) sur Mac OS X?] (http://stackoverflow.com/questions/ 1448429/comment-installer-mysqldb-python-data-access-bibliothèque-à-mysql-sur-mac-os-x) – Mark

Répondre

9

Acqu. Je ressens ta douleur. J'ai passé beaucoup de temps à essayer de faire fonctionner MySQL avec Python 2.6 sur Snow Leopard en utilisant un Macbook Air et j'ai eu beaucoup de problèmes d'architecture. Ce qui a fini par le résoudre pour moi, était de m'assurer que mes installations Python et MySQL utilisaient une architecture 32 bits comme mon Snow Leopard.

j'ai écrit au sujet de ma solution ici, alors peut-être ça va aider:

http://www.markliu.me/2010/jun/09/mysql-and-python-on-32-bit-snow-leopard/

Bonne chance ...

+0

@ Spike- Le lien est à nouveau rompu. Bien qu'il n'y ait aucun problème à fournir un lien, cela illustre pourquoi la politique du SO consiste à mettre la réponse complète à la question sur le SO, et à fournir le lien pour référence ou plus de détails. – kmarsh

4

essayer ceci dans .bashrc ou .bash_profile

PATH="/usr/local/mysql/bin:${PATH}" 
export PATH 
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/ 
export VERSIONER_PYTHON_PREFER_64_BIT=no 
export VERSIONER_PYTHON_PREFER_32_BIT=yes 
+0

En cours d'exécution juste avant de faire une installation de pip mysql-python a fini par bien fonctionner pour moi. Dans mon cas spécifique j'avais besoin du 64 bits et permuté les valeurs des drapeaux VERSIONER_PYTHON_PREFER_XX_BIT. – scwagner

52

sudo pip install mysql-python travaillé pour moi dans 10.8.1.

1

Vous pouvez également forcer python pour fonctionner en mode 32 bits:

defaults write com.apple.versioner.python Prefer-32-Bit -bool yes