【问题标题】:Python MySQL installing wrongly on Mac OS X 10.6 i386Python MySQL 在 Mac OS X 10.6 i386 上安装错误
【发布时间】:2010-12-06 10:43:29
【问题描述】:

在尝试安装 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

我收到以下错误:

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?

【问题讨论】:

    标签: python mysql macos


    【解决方案1】:

    嗯,错误很明显,你安装了 xcode 吗? http://developer.apple.com/tools/Xcode/

    您可以在http://blog.some-abstract-type.com/2009/09/mysql-python-and-mac-os-x-106-snow.html 中查看更详细的解决方案,其中包括下载最新的 xcode。希望对您有所帮助。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 雪豹自带的和python.org的python2.6不同的python2.6是否也有预打包的?
      • 是的,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 安装 python。所以如果你只输入“python”,你最终会得到哪个 python 总是有点废话,除非你小心 $PATH 上的目录顺序。
      • 顺便说一句,使用 python.org python 没有任何问题:那里有更新的版本(Apple 目前是 2.6.1,python.org 现在是 2.6.3,后面是 2.6.4很快)。使用苹果的也没有错。苹果与蛇,也许?
      【解决方案3】:

      从 python.org 安装最新版本的 Python,为我解决了这个问题。

      【讨论】: