Python MySQL在Mac OS X 10.6 i386上安装错误

Wei*_*Wei 2 python mysql macos

在尝试安装MySQL的python绑定MySQLdb时,我按照说明在运行Mac OS X 10.6 i386的MacBook上构建和安装,并在进入终端后输入以下行:

user-152-3-158-79:MySQL-python-1.2.3c1 jianweigan$ sudo python setup.py build
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

它看起来像setup.py构建脚本是认识我的操作系统为Mac OS X的10.3,而不是10.6所以它会试图找到我没有的XCode的旧版本.

有谁知道如何解决这个问题?也许手动配置脚本以将我的操作系统识别为10.6?

Ned*_*ily 9

看来你已经安装并正在使用python.org python2.6.因为该安装程序适用于一系列系统,要在10.6上使用该python构建扩展,您需要安装可选的10.4 SDK,它是Snow Leopard安装DVD或机器还原DVD上的Xcode包的一部分; 默认情况下不安装10.4 SDK.这就是消息试图告诉你的.

  • 是的,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上的目录顺序. (2认同)