我刚刚完成了xcode安装,mac osx lion。完成后,我尝试使用pip,easy_install和home brew在虚拟环境中安装PIL。这三个人都错了。 pip install会出现以下错误:
pip`
unable to execute gcc-4.0: No such file or directory
error: command 'gcc-4.0' failed with exit status 1
`
easy_install unable to execute gcc-4.0: No such file or directory
error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1
家酿Error: Failed executing: python setup.py build_ext
我不确定从哪里开始。
谢谢, CG
答案 0 :(得分:8)
gcc-4.0
。当您安装包含C扩展模块的PIL等Python包时,Python的Distutils将尝试使用与Python本身构建的C编译器相同的版本。听起来像用于创建virtualenv
的Python版本是使用gcc-4.0
构建的较旧的32位Python。您可以通过python
中的virtualenv
开始确定。如果它显示gcc-4.0
,你将需要重新创建virtualenv,使用更新的基础Python,使用Apple提供的Lion中的一个Pythons或使用python.org安装程序或brew配方安装更新的python 。然后为该Python安装Distribute
和pip
以及virtualenv
,创建一个新的virutalenv,然后在其中安装PIL。
答案 1 :(得分:1)
在对同一问题花了好几个小时后,这对我有用:
下载PIL源代码并将其cd入其中。
检查您拥有的gcc
版本:
gcc
i686-apple-darwin10-gcc-4.2.1: no input files
然后我强制通过以下方式应用此版本:
export CC=gcc-4.2
选择正确的架构(在我的情况下是32位):
export ARCHFLAGS="-arch i386"
对于64使用导出ARCHFLAGS="-arch x86_64"
然后构建并安装:
python setup.py build
python setup.py install
答案 2 :(得分:0)
您能在系统中找到gcc-4.0
二进制文件吗?您可能需要将其所在的目录添加到PATH
环境变量中。
答案 3 :(得分:0)
如果它有帮助,我用sym链接解决了这个讨厌的问题,我认为它对你有用。我用我的gcc版本写了这个,这是4.2:
cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.2 cc
ln -s gcc-4.2 gcc
ln -s c++-4.2 c++
ln -s g++-4.2 g++
ln -s gcc-4.2 gcc-4.0
你去!
答案 4 :(得分:0)
一个想法是将gcc-4.0指向默认的gcc标志:
sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.0