在Mac上无法安装Python包(gcc-4.0错误)

14 浏览
0 Comments

在Mac上无法安装Python包(gcc-4.0错误)

无法使用easy_installpip安装任何Python包,因为出现了以下错误。我已经到处搜索过,看到了几种不同的错误变体,但没有找到易于理解/遵循的解决方案。非常感谢任何帮助!我正在运行Mac OS 10.8.1,Python版本为2.7.3,Xcode版本为4.5.2(已安装命令行工具)。如果您需要更多信息以解决问题,请告诉我!\n

$ easy_install pil
正在搜索pil
阅读http://pypi.python.org/simple/pil/
阅读http://www.pythonware.com/products/pil
阅读http://effbot.org/zone/pil-changes-115.htm
阅读http://effbot.org/downloads/#Imaging
最佳匹配:PIL 1.1.7
正在下载http://effbot.org/media/downloads/PIL-1.1.7.tar.gz
处理PIL-1.1.7.tar.gz
写入/var/folders/9q/bvqtzkbx1hg1934b36zgk0y40000gn/T/easy_install-wfZs_Y/PIL-1.1.7/setup.cfg
运行PIL-1.1.7/setup.py -q bdist_egg --dist-dir /var/folders/9q/bvqtzkbx1hg1934b36zgk0y40000gn/T/easy_install-wfZs_Y/PIL-1.1.7/egg-dist-tmp-DXWOmC
警告:''不是一个有效的包名称;请在setup.py中仅使用以.分隔的包名称
--- 在/System/Library/Frameworks下使用框架
无法执行gcc-4.0:没有这个文件或目录
错误:设置脚本以错误退出:命令'gcc-4.0'失败,退出状态为1

\n不确定这是否有帮助,但当我运行sudo port select --list gcc时,我得到以下结果:\n

gcc的可用版本:
    llvm-gcc42
    mp-gcc45
    none(活动状态)

0
0 Comments

问题的原因可能是安装了旧版本的MacPorts而没有按照升级指南进行升级。解决方法是获取已安装端口的列表,然后删除/opt/local目录,运行最新的MacPorts安装程序,最后重新安装之前安装的所有端口。

另外,还可能存在多个Python 2.7安装的问题,包括Apple自带的Python、MacPorts的Python和其他版本的Python。如果不知道如何处理这种多个相同版本的问题,最好的选择是不安装其他Python版本并卸载已有的版本。

如果不想解决基本问题,而且确实想将软件包安装到需要gcc-4.0的MacPorts Python中,可以尝试安装macports的gcc4.0端口,可能需要将macports-gcc-4.0设置为gcc-4.0。但是这可能不是一个好主意,可能会导致其他错误。

要使用内置的Python或python.org的Python,可以通过运行sudo port uninstall python27来卸载MacPorts Python。如果存在第三个Python版本,可以查看该版本的官方网站上是否有卸载指南。然后,运行which easy_install命令来确认是否使用了Apple的Python。

如果运行which easy_install命令时仍然显示/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install,那么可能需要卸载第三个Python版本。

如果在/usr/bin/目录下找到easy_install-2.7文件,可以通过显式地运行sudo /usr/bin/easy_install-2.7来使用这个版本的easy_install。如果选择这种方式,需要始终运行/usr/bin/python2.7来使用正确的Python版本。个人而言,保持系统的可理解状态更容易一些。

0