Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Mac osx lion、virtualenv、pil安装-gcc错误_Python_Django_Macos_Python Imaging Library - Fatal编程技术网

Python Mac osx lion、virtualenv、pil安装-gcc错误

Python Mac osx lion、virtualenv、pil安装-gcc错误,python,django,macos,python-imaging-library,Python,Django,Macos,Python Imaging Library,我刚刚完成了xcode的安装,mac osx lion。完成后,我尝试使用pip、easy_install和home brew在虚拟环境中安装PIL。这三个人都犯了错误。pip安装时出现以下错误: 皮普` ` easy_install无法执行gcc-4.0:没有这样的文件或目录 错误:安装脚本退出,出现错误:命令“gcc-4.0”失败,退出状态为1 自制错误:执行失败:python setup.py build\u ext 我真的不知道该从这里走到哪里 谢谢, CG您能在您的系统上找到gcc-4

我刚刚完成了xcode的安装,mac osx lion。完成后,我尝试使用pip、easy_install和home brew在虚拟环境中安装PIL。这三个人都犯了错误。pip安装时出现以下错误:

皮普`

`

easy_install
无法执行gcc-4.0:没有这样的文件或目录
错误:安装脚本退出,出现错误:命令“gcc-4.0”失败,退出状态为1

自制
错误:执行失败:python setup.py build\u ext

我真的不知道该从这里走到哪里

谢谢,
CG

您能在您的系统上找到
gcc-4.0
二进制文件吗?您可能需要将它所在的目录添加到
PATH
环境变量中。

OSX Lion 10.7上的Xcode 4.1不再像在早期版本的OSX中那样包含
gcc-4.0
。当您安装包含C扩展模块的Python包(如PIL)时,Python的Distutils将尝试使用与Python本身构建时使用的相同版本的C编译器。这听起来像是用来创建
virtualenv
的Python版本是使用
gcc-4.0
构建的仅32位Python。您可以通过在
virtualenv
中启动
python
来确定。如果上面写的是
gcc-4.0
,则需要使用较新的基本Python重新创建virtualenv,或者使用Lion中苹果提供的Python之一,或者使用Python.org安装程序或brew配方安装较新的Python。然后为该Python安装
Distribute
pip
virtualenv
,创建一个新的virutalenv,然后在其中安装PIL。

如果有帮助,我用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

好了

在同一个问题上花了几个小时后,这就是它对我的作用:

下载PIL源代码和cd到其中。 通过以下方式检查您有哪个版本的
gcc

gcc
i686-apple-darwin10-gcc-4.2.1: no input files
然后,我通过以下方式强制应用此版本:

export CC=gcc-4.2
并选择正确的体系结构(在我的示例中为32位):

对于64,使用export
ARCHFLAGS=“-arch x86\u 64”

然后构建并安装:

python setup.py build
python setup.py install

一个想法是将gcc-4.0指向默认的gcc标志:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.0

在/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.0中有一个似乎是随机的。usr/bin或/developer/usr/bin中没有我所期望的副本。如何将其添加到我的PATH env var中?下面是python描述行中的内容:python 2.6.4(r264:75821M,2009年10月27日,19:48:32)[GCC 4.0.1(Apple Inc.build 5493)]在darwinYes上,这似乎是python.org上的一个旧python 2.6.4。您可以查看它是否安装在
/Library/Frameworks/Python.framework/Versions/2.6
中。您可以通过键入来卸载它:
sudorm-r/Library/Frameworks/Python.framework/Versions/2.6
,这都在一行中,请仔细键入!太棒了,我刚刚把一切都准备好了。你真了不起!对于那些仍在与这个问题作斗争的人,我在这里发布了一个对我有用的解决方案:对于那些只想解决这个问题的人来说,这个答案是绕圈子的。读完答案后,我不知道如何解决这个问题。
python setup.py build
python setup.py install
sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.0