2009-10-13 129 views
2

當試圖安裝MySQL的python綁定MySQLdb時,我按照說明在運行Mac OS X 10.6 i386的MacBook上構建和安裝,並在將以下行輸入到終端:Python在Mac OS X 10.6上錯誤安裝i386

user-152-3-158-79:MySQL-python-1.2.3c1 jianweigan$ sudo python setup.py build 

我收到以下錯誤:

running build 
running build_py 
creating build/lib.macosx-10.3-i386-2.6 
copying _mysql_exceptions.py -> build/lib.macosx-10.3-i386-2.6 
creating build/lib.macosx-10.3-i386-2.6/MySQLdb 
copying MySQLdb/__init__.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb 
copying MySQLdb/converters.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb 
copying MySQLdb/connections.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb 
copying MySQLdb/cursors.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb 
copying MySQLdb/release.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb 
copying MySQLdb/times.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb 
creating build/lib.macosx-10.3-i386-2.6/MySQLdb/constants 
copying MySQLdb/constants/__init__.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants 
copying MySQLdb/constants/CR.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants 
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants 
copying MySQLdb/constants/ER.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants 
copying MySQLdb/constants/FLAG.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants 
copying MySQLdb/constants/REFRESH.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants 
copying MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants 
running build_ext 
building '_mysql' extension 
creating build/temp.macosx-10.3-i386-2.6 
Compiling with an SDK that doesn't seem to exist: /Developer/SDKs/MacOSX10.4u.sdk 
Please check your Xcode installation 

它看起來像setup.py構建腳本是認識我的操作系統爲Mac OS X的10.3,而不是10.6所以它會試圖找到一箇舊版本我沒有的XCode。

有誰知道如何解決這個問題?也許手動配置腳本來識別我的操作系統爲10.6?

回答

9

看來您已經安裝並正在使用python.org python2.6。由於該安裝程序可用於各種系統,因此要在10.6版本中構建帶有python的擴展程序,則需要在Snow Leopard安裝DVD或機器恢復DVD上安裝可選的10.4 SDK,該SDK是Xcode軟件包的一部分; 10.4 SDK沒有默認安裝。這就是信息試圖告訴你的。

+0

是否還有一個預先包裝的python2.6,附帶了與Leopard.org不同的python.org的python2.6? – Wei 2009-10-13 19:44:35

+2

是的,Apple提供了Python 2.6.1(和2.5)作爲Snow Leopard的一部分。它們的規範位置是/usr/bin/python2.6(和/usr/bin/python2.5),默認情況下/ usr/bin/python鏈接到/usr/bin/python2.6。默認情況下,python.org安裝程序在/ usr/local/bin中創建符號鏈接,因此/usr/local/bin/python2.6等,以及最近安裝的更改/ usr/local/bin/python。然後你也可以從MacPorts或Fink安裝pythons。因此,如果你只是輸入「python」,除非你小心$ PATH中的目錄順序,否則它總是有點扯遠了。 – 2009-10-13 20:56:07

+1

順便說一句,使用python.org python沒有什麼問題:這裏有更新的版本(Apple的版本目前是2.6.1,python.org目前版本2.6.3,2.6.4版本很快會推出)。使用蘋果電腦也沒有問題。也許蘋果與蛇? – 2009-10-13 20:59:26

1

從python.org安裝最新版本的Python,爲我解決了這個問題。