2010-06-03 153 views
42

我使用--no-site-packages选项创建了virtualenv。我得到一个错误试图安装PIL:尝试在Python2.6虚拟环境中安装PIL的gcc错误

http://pastebin.com/SVqxs1sC

... 
error: command '/usr/bin/gcc' failed with exit status 1 

---------------------------------------- 
Command /home/dustin/.virtualenvs/django1.2/bin/python -c "import setuptools; __file__='/home/dustin/.virtualenvs/django1.2/build/pil/setup.py'; execfile('/home/dustin/.virtualenvs/django1.2/build/pil/setup.py')" install --single-version-externally-managed --record /tmp/pip-t_oikl-record/install-record.txt --install-headers /home/dustin/.virtualenvs/django1.2/include/site/python2.6 failed with error code 1 
Exception information: 
Traceback (most recent call last): 
    File "/home/dustin/.virtualenvs/django1.2/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/basecommand.py", line 120, in main 
    self.run(options, args) 
    File "/home/dustin/.virtualenvs/django1.2/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/commands/install.py", line 165, in run 
    requirement_set.install(install_options) 
    File "/home/dustin/.virtualenvs/django1.2/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/req.py", line 1243, in install 
    requirement.install(install_options) 
    File "/home/dustin/.virtualenvs/django1.2/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/req.py", line 540, in install 
    cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False) 
    File "/home/dustin/.virtualenvs/django1.2/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/__init__.py", line 226, in call_subprocess 
    % (command_desc, proc.returncode)) 
InstallationError: Command /home/dustin/.virtualenvs/django1.2/bin/python -c "import setuptools; __file__='/home/dustin/.virtualenvs/django1.2/build/pil/setup.py'; execfile('/home/dustin/.virtualenvs/django1.2/build/pil/setup.py')" install --single-version-externally-managed --record /tmp/pip-t_oikl-record/install-record.txt --install-headers /home/dustin/.virtualenvs/django1.2/include/site/python2.6 failed with error code 1 

有人可以帮助我?

我运行Ubuntu 10.04(64位)

回答

81

您需要安装python-dev软件包。

sudo apt-get install python-dev 
+5

我在一个Windows 7环境。我如何去安装python-dev? – darren 2011-02-17 10:11:41

+4

因为virtualenv使用2.6,所以我不得不在我的情况下安装'python2.6-dev'。如果你使用的是CentOS/RHEL,只需要为其他人提供 – agscala 2011-06-04 14:59:07

+4

'yum install python-devel'。 – Banjer 2012-06-20 19:33:31

3

您的引擎收录链接望着全面上市行

_imaging.c:75:20: error: Python.h: No such file or directory 

的问题。

gcc的命令行有

-I/usr/include/python2.6 

有那么这将是它希望找到它,这就是它是我的Mandriva系统上。

也许你已经安装了python,但不是包中的相应“-devel”版本的开发库?

0

sudo易于得到安装python-dev的 - 如果你的主机系统上使用一些蟒蛇是非常好的,但 和python2.6的是默认的。

如果你尝试:

virtualenv -p python2.7 

,进入到bin目录,说源激活, 比:

pip install PIL 

你得到的错误是这样的:_imaging.c:75:20 :错误:Python.h:没有这样的文件或目录

你应该说!:

sudo apt-get install python2.7-dev 
相关问题