2009-10-13 155 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,为我解决了这个问题。