2011-04-03 20 views
9

Mac OS X Snow Leopard'da MySQLdb (Python kitaplığı) yüklemeye çalışırken birkaç saat harcadım. SO'dan these instructions kullanıyorum. Bir hata almaya devam ediyorum, bu yüzden MacPorts'u (bu sorunun yanıtladığı yanıtlardan biri olarak) kullanmayı denedim, ancak aynı hatayı almaya devam ediyorum. Herhangi biri yardım edebilir mi?Mac OS X'de MySQLdb'yi Yükleme

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

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

+0

olası yinelemesi [Mac OS X'de MySQLdb (Python veri erişim kütüphanesi MySQL'e nasıl yüklenir)?] (http://stackoverflow.com/questions/ 1448429/nasıl yüklenir-mysqldb-python-data-access-library-to-mysql-on-mac-os-x) – Mark

cevap

9

Ack. Acını hissediyorum. MySQL'in bir Macbook Air kullanarak Snow Leopard'da Python 2.6 ile çalışmasına ve çok fazla mimari problemine sahip olmasına çok uzun zaman harcadım. Benim için çözmeyi başaran, hem Python hem de MySQL kurulumlarımın Snow Leopard'ım gibi 32 bitlik bir mimariyi kullandığından emin olmaktı.

yüzden belki de bu yardım edeceğiz, işte çözümü hakkında yazdı:

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

İyi şanslar ...

+0

@ Spike- Bağlantı tekrar bozuldu. Bir bağlantı sağlamanın bir problemi olmamasına rağmen, bu, SO politikasının SO hakkındaki soruya tam bir cevap vermesi ve referans veya daha fazla ayrıntı için bağlantı sağlaması gerektiğini göstermektedir. – kmarsh

4

.bashrc bu deneyin ya .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

Bir "pip install mysql-python" yapmadan önce bu hakkı çalıştırmak benim için sadece harika çalışıyordu. Benim özel durumumda 64-bit'e ihtiyacım vardı ve VERSIONER_PYTHON_PREFER_XX_BIT bayraklarının değerlerini değiştirdim. – scwagner

52

sudo pip install mysql-python 10.8.1'de benim için çalıştı.

1

Ayrıca 32 bit modunda çalıştırmak için python zorlayabilirsiniz: ActivePython çalıştı

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