Python MySQL mal architecture d'erreur

J'ai été à ce temps et lire de nombreux sites sur le sujet. me soupçonne d'avoir indésirable mentir sur l'origine de ce problème. Mais où?

C'est le message d'erreur quand je import MySQLdb en python:

>>> import MySQLdb
    /Library/Python/2.6/site-packages/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg/_mysql.py:3: UserWarning: Module _mysql was already imported from /Library/Python/2.6/site-packages/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg/_mysql.pyc, but /Users/phoebebr/Downloads/MySQL-python-1.2.3c1 is being added to sys.path
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "MySQLdb/__init__.py", line 19, in <module>
        import _mysql
      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/phoebebr/.python-eggs/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): no suitable image found.  Did find:
        /Users/phoebebr/.python-eggs/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so: mach-o, but wrong architecture

Je suis en train de 64 bits donc vérifié ici:

file $(which python)
/usr/bin/python: Mach-O universal binary with 3 architectures
/usr/bin/python (for architecture x86_64):  Mach-O 64-bit executable x86_64
/usr/bin/python (for architecture i386):    Mach-O executable i386
/usr/bin/python (for architecture ppc7400): Mach-O executable ppc
file $(which mysql)
/usr/local/mysql/bin/mysql: Mach-O 64-bit executable x86_64

Ont mis ma version par défaut de python 2.6

python
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin

Essayé de supprimer le répertoire et python setup.py nettoyer
Renommé Python/2.5/site-packages de sorte qu'il ne pouvait pas essayer et ramasser ça.

Mise à JOUR

Supprimé tout et de suivre les instructions ici: Django + MySQL sur Mac OS Snow Leopard 10.6.2 installation à l'aide de macports.

Mais au fond toujours la même erreur

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/_mysql.so, 2): no suitable image found.  Did find:
    /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/_mysql.so: mach-o, but wrong architecture
>>> 
  • Votre bibliothèque (_mysql.so dans /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/_mysql.so) est la mauvaise architecture (très probable 32 bits). Vous y êtes presque. 🙂
  • Malheureusement, en essayant de reconstruire à partir du code source a provoqué une erreur dans L'-Black-Book-2:MySQL-python-1.2.3 phoebebr$ ARCHFLAGS='-arch x86_64' python setup.py construire sh: mysql_config: command not found Désinstallé tous les macports installer et de faire une réinstallation à partir de zéro à nouveau dans l'espoir que toutes les versions de match cette fois.
  • OK désinstallé tous les macports installe, tout enlevé sur mon disque dur liées à mysql. Installé mysql à partir de package sur le site de mysql, téléchargé python-mysql et construit en utilisant les mêmes instructions que j'ai utilisés à l'origine, que cette fois ça a fonctionné. N'ont aucune idée de ce qui est différent cette fois, mais il ne fonctionne pas... Merci pour jdinuncio et de belvoir - vous étiez tous les deux à droite, mais a dû choisir un donc choisi la première personne qui a répondu! Espère que c'est ok.
  • J'ai été aux prises avec MySQLDB depuis hier soir. Ma config: Mac OS X 10.5.8; Python 2.5; avais téléchargé et installé en 64 bits MySQL avec le DMG; installé MySQLDB à l'aide de leur lisez-moi; j'ai obtenu l'erreur qui est mentionné dans la question. Essayé différentes approches à d'autres sites internet. Solution de dernier message par Pekka Toiminen, le 22 Février à 17:08 travaillé pour moi. Merci!!!!
InformationsquelleAutor PhoebeB | 2010-06-17