在Mac OS X 10.6 i386上Python MySQL安装错误
在尝试安装MySQL的Python绑定库MySQLdb时,我按照说明在我的MacBook上进行构建和安装,系统是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?
3 个回答
-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。希望对你有帮助。
1
从python.org网站上安装最新版本的Python,解决了我的这个问题。
9
看起来你安装了python.org的python2.6。因为这个安装程序是为了适应多种系统而设计的,所以如果你想在10.6系统上用这个python来构建扩展,你需要安装一个可选的10.4 SDK。这是Xcode包的一部分,通常可以在Snow Leopard的安装光盘或者机器恢复光盘上找到;这个10.4 SDK默认是没有安装的。这就是那条信息想告诉你的意思。