2010-06-03 4 views
42

Я создал virtualenv с опцией -no-site-packages. Я получаю ошибку при попытке установить PIL:Ошибка gcc при попытке установить PIL в Python2.6 virtualenv

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

+4

Мне пришлось установить 'python2.6-dev' в моей ситуации, так как virtualenv использует 2.6. Просто голова для кого-то еще – agscala

+4

'yum install python-devel', если вы находитесь в CentOS/RHEL. – Banjer

3

Глядя на полный список по вашей ссылке Pastebin линии

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

проблема.

ССАГПЗ командной строки имеет

-I/usr/include/python2.6 

там так, что бы там, где было бы ожидать, чтобы найти его и где он находится на моей системе Mandriva.

Возможно, у вас установлен python, но не библиотеки разработки, которые были бы в соответствующей версии пакета «-devel»?

0

Sudo APT-получить установку питона-Дев - это очень хорошо, но , если вы используете несколько питонов на вашей хост-системе, и python2.6 по умолчанию.

Если вы пытаетесь:

virtualenv -p python2.7 

, перейдите в каталог бен, скажем, источник активации чем:

pip install PIL 

Вы получаете сообщение об ошибке, как это: _imaging.c: 75: 20 : ошибка: Python.h: нет такого файла или каталога

Вы должны сказать !:

sudo apt-get install python2.7-dev 

 Смежные вопросы

  • Нет связанных вопросов^_^