我在Mac OSX Snow Leopard上安裝Python MySQL連接器(MySQL-python-1.2.3c1)時出現問題。在Mac上安裝MySQL-python-1.2.3c1的問題Snow Leopard
系統狀態
我已經手動編譯安裝的: 的mysql-5.1.41
這似乎很好地工作,因爲我可以創建和查詢從命令行的數據庫。
我編: 的MySQL中的python-1.2.3c1
我首先設置在site.cfg文件中的以下內容:
mysql_config = /usr/local/mysql/bin/mysql_config
我然後建立和編譯MySQL- python-1.2.3c1遵循其指南:
sudo python setup.py build
sudo python setup.py install
我現在測試installa重刑與Python:
python -c "import MySQLdb"
錯誤消息
這就給了我下面的錯誤,而我難倒就如何解決它:
Traceback (most recent call last):
File "<string>", 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/username/.python-eggs/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): Symbol not found: _mysql_affected_rows
Referenced from: /Users/username/.python-eggs/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so
Expected in: flat namespace
in /Users/username/.python-eggs/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so
mymac: username$
事情我ve已經試過
我看過這個博客antoniocangiano.com但它是一箇舊版本MySQL-python並不適用。但我嘗試添加它提到的軟鏈接。
然後我看了這篇博文:http://blog.some-abstract-type.com/2009/09/mysql-python-and-mac-os-x-106-snow.html。並嘗試用ARCHFLAGS設置編譯 - 但沒有喜悅。
請幫助
如果您有任何想法,請讓我知道。
非常感謝
奔...
真棒,這工作,我會把我的筆記下面。 – emson 2009-12-15 15:18:40
我剛剛刪除了舊版本的MySQL-python-1.2.3c1。 然後再次提取焦油球並修改site.cfg文件。這一次我把mysql_config註釋掉了,因爲它在我的$ PATH中。 然後我運行了上面的命令,它工作正常。 非常感謝...... PS我喜歡你的博客。 Ben ... – emson 2009-12-15 15:21:46