2011-04-03 173 views
9

我花了幾個小時試圖在Mac OS X Snow Leopard上安裝MySQLdb(Python庫)。我正在使用SO的these instructions。我不斷收到一個錯誤,所以我嘗試過使用MacPorts(作爲對該問題的答案之一的建議),但我仍然得到相同的錯誤。任何人都可以幫忙嗎?在Mac OS X上安裝MySQLdb

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

試過ActivePython的? http://code.activestate.com/pypm/mysql-python/ – 2011-04-04 17:51:25

+0

[如何在Mac OS X上安裝MySQLdb(Python數據訪問庫到MySQL)的可能的重複?](http://stackoverflow.com/questions/ 1448429/how-to-install-mysqldb-python-data-access-library -to-mysql-on-mac-os -x) – Mark 2011-09-03 10:51:36

回答

9

Ack。我感到你的痛苦。我花了很長時間也嘗試使用Macbook Air在Snow Leopard上使用Python 2.6來處理MySQL,並且存在很多體系結構問題。最終爲我解決的是,確保我的Python和MySQL安裝都使用了像我的雪豹一樣的32位體系結構。

我寫了一篇關於我的解決方案在這裏,所以也許這將幫助:

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

好運...

+0

@ Spike-鏈接被再次破壞。雖然提供鏈接沒有問題,但這說明了SO政策爲什麼要在SO上提供完整的問題答案,並提供了供參考或更詳細的鏈接。 – kmarsh 2014-03-07 15:05:17

4

嘗試這種在.bashrc或者.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

在做一個'pip安裝之前運行這些mysql-python'結束了對我來說很好的工作。在我的具體情況下,我需要64位並交換了VERSIONER_PYTHON_PREFER_XX_BIT標誌的值。 – scwagner 2012-04-02 03:34:56

52

sudo pip install mysql-python在10.8.1中爲我工作。

1

您還可以強制蟒蛇在32位模式運行:

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