Mac OSX:由于gcc问题,python包无法构建

时间:2011-09-27 16:22:32

标签: python macos mysql-python

我正在尝试安装MySQL-python包,但出现以下错误:

cc1: error: unrecognized command line option "-arch"
cc1: error: unrecognized command line option "-Wno-long-double"
error: Setup script exited with error: command 'gcc' failed with exit status 1

我正在使用Mac OSX version 10.6.8和gcc

bash-3.2$ gcc --version
gcc (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3)  

如何解决此问题?

感谢

3 个答案:

答案 0 :(得分:5)

我恢复了Mac附带的gcc并删除了第一个错误

cc1: error: unrecognized command line option "-arch"  

对于第二个,我从/Library/Frameworks/Python.framework/Versions/Current/lib/python2.5/config/Makefile中删除了该选项 来自BASECFLAGS并将以下内容添加到我的〜/ .bashrc

export C_INCLUDE_PATH=/Developer/SDKs/MacOSX10.5.sdk/usr/include
export LIBRARY_PATH=/Developer/SDKs/MacOSX10.5.sdk/usr/lib  

并删除了错误

cc1: error: unrecognized command line option "-Wno-long-double"

答案 1 :(得分:3)

您需要使用Xcode Developer Tools附带的Apple提供的gcc。应该有一个Snow Leopard版本的Xcode,可以随Mac一起提供,也可以是系统还原DVD或Snow Leopard的零售副本,也可以从Apple Developer Connection下载(免费注册后)。

答案 2 :(得分:0)

解决方案1:

可能缺少pyton-dev的安装包:

$  yum list | grep python-dev
$ yum -y install python-dev*     //need root privileges

执行后,重新安装。

解决方案2:

如果解决方案1无法解决问题,可能是“gcc”未安装或不再处于PATH

$ whereis gcc         //check gcc
$ echo $PATH        //Check the gcc whether in the PATH

如果未安装“gcc”,请执行以下命令

$ yum list | grep gcc
$ sudo yum install -y gcc.x86_64

执行后,重新安装。