虚拟环境中pip安装twisted时缺少gcc-4.0错误

虚拟环境中pip安装twisted时缺少gcc-4.0错误,twisted,virtualenv,pip,Twisted,Virtualenv,Pip,我试图在virtualenv中使用Scrapy,这也需要安装twisted。我确实pip安装Scrapy没有问题,但是当我尝试pip安装twisted时,我在输出中多次遇到以下错误: unable to execute gcc-4.0: No such file or directory error: command 'gcc-4.0' failed with exit status 1 我以前在实际系统上安装python软件包时遇到过类似的问题,这就是我开始使用virtualenv的原因。

我试图在virtualenv中使用Scrapy,这也需要安装twisted。我确实
pip安装Scrapy
没有问题,但是当我尝试
pip安装twisted
时,我在输出中多次遇到以下错误:

unable to execute gcc-4.0: No such file or directory

error: command 'gcc-4.0' failed with exit status 1
我以前在实际系统上安装python软件包时遇到过类似的问题,这就是我开始使用virtualenv的原因。这是安装在我的环境中的python版本的问题吗?这就是我目前拥有的:

Django          - 1.5          - active 
Python          - 2.7.3        - active development (/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload)
Scrapy          - 0.16.4       - active 
pip             - 1.2.1        - active 
setuptools      - 0.6c11       - active 
wsgiref         - 0.1.2        - active development (/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7)
yolk            - 0.4.3        - active
要检查gcc的哪个版本,我在命令行中键入
gcc
,然后

i686-apple-darwin11-llvm-gcc-4.2: no input files
在运行pip install twisted之前,我尝试了导出CC=gcc-4.2,得到了:

llvm-gcc-4.2: error trying to exec '/usr/bin/../llvm-gcc-4.2/bin/powerpc-apple-darwin11-llvm-gcc-4.2': execvp: No such file or directory

lipo: can't figure out the architecture type of: /var/folders/s8/d0f65gc93nbchdk52g2cg5f80000gn/T//ccWQa7cJ.out

error: command 'gcc-4.2' failed with exit status 255
在我看来,它似乎在寻找
powerpc-apple-darwin11-llvm-gcc-4.2
,而我上面看到的是
i686-apple-darwin11-llvm-gcc-4.2
——这些是不同的,因此导致了问题吗

为了提供更多的背景信息,我很久以前从Python.org安装程序安装了python2.7,然后从雪豹直接升级到山狮。如果我只是在命令行中键入
python
,我会得到

Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:32:06) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
所以我猜这意味着我在使用苹果的Python?它是用gcc-4.0.1构建的?如果是这样的话,我不需要导出CC=gcc-4.2吗?或者我需要这样做并切换到Python.org版本的Python吗?(如果是后者,我该怎么做?)

更新:我尝试切换Python版本,但没有成功

更新:我使用
sudo-port-select--set-pythonn27
命令成功切换了Python版本(在我的VirtualNV之外),但这并没有解决问题,尽管我现在显示:

Python 2.7.3 (default, Nov 17 2012, 19:54:34) 
[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin
当我在命令行键入
python

更新:我还发现了一个问题,这个问题似乎与我现在遇到的问题几乎完全相同,但我已经升级到XCode 4.6,并且肯定已经按照上述解决方案(首选项>下载选项卡>安装命令行工具)中所述安装了命令行工具。不过,我也安装了XCode 3.2.6——有没有可能是它造成了我的问题?

您是否尝试过
CC=“$(type-p-clang)”pip安装twisted
?您不一定需要使用
gcc
来编译Twisted的扩展;相反,选择
clang
可能会解决困扰
gcc
安装的任何奇怪问题

如果这不起作用,我建议取消安装Python的任何Python.org版本,然后可能重新安装OS和Xcode,因为它看起来可能损坏了您的系统Python安装。我不知道自从Lion删除了对ppc的支持后,对powerpc的引用是如何持续存在于Mountain Lion中的。

您是否尝试过
CC=“$(type-p-clang)”pip安装twisted
?您不一定需要使用
gcc
来编译Twisted的扩展;相反,选择
clang
可能会解决困扰
gcc
安装的任何奇怪问题


如果这不起作用,我建议取消安装Python的任何Python.org版本,然后可能重新安装OS和Xcode,因为它看起来可能损坏了您的系统Python安装。我不知道自从Lion取消了对ppc的支持后,对powerpc的引用是如何持续存在于Mountain Lion中的。

你能试试这篇文章中给出的建议,看看问题是否仍然存在吗@NilanjanBasu,看看我上面编辑的问题,看看我尝试过的东西。你能尝试一下这篇文章中给出的建议,看看问题是否仍然存在吗@NilanjanBasu,请看我上面编辑的问题,了解我尝试过的东西。谢谢你的帮助!抱歉,但是我对命令行有点陌生--我是否应该在一个命令中输入您所拥有的内容?或者,
“$(type-p clang)”
只是与
export CC=
命令中的
gcc-4.2
不同的选项?无论哪种方式,我都试过了,但两种方法都没有效果(我只得到了一行以
开头的新行)。至于重新安装OSX,你认为我需要“硬”重新安装吗?我首先重新格式化我的HD?或者只是这里的安装类型:?您可以将我说的作为一个精确的命令行运行(如果您得到
提示,您忘记了一个结束报价);这只是一种将路径上的
clang
放入
CC
变量的方法,在该命令执行期间。你也可以只做
export CC=clang
,它会做几乎相同的事情。至于重新安装,我认为定期重新安装应该可以,但我猜不出你的C编译器安装出了什么问题;我以前从未见过这样的问题。谢谢你的帮助!抱歉,但是我对命令行有点陌生--我是否应该在一个命令中输入您所拥有的内容?或者,
“$(type-p clang)”
只是与
export CC=
命令中的
gcc-4.2
不同的选项?无论哪种方式,我都试过了,但两种方法都没有效果(我只得到了一行以
开头的新行)。至于重新安装OSX,你认为我需要“硬”重新安装吗?我首先重新格式化我的HD?或者只是这里的安装类型:?您可以将我说的作为一个精确的命令行运行(如果您得到
提示,您忘记了一个结束报价);这只是一种将路径上的
clang
放入
CC
变量的方法,在该命令执行期间。你也可以只做导出CC=clang,它也会做同样的事情。至于重新安装,我认为定期重新安装应该可以,但我猜不出你的C出了什么问题