42 votes

erreur gcc en essayant d'installer PIL dans un virtualenv Python2.6

J'ai créé un virtualenv avec l'option --no-site-packages. J'obtiens une erreur en essayant d'installer PIL :

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

Quelqu'un peut-il m'aider ?

J'utilise Ubuntu 10.04 (64 bits).

81voto

dzen Points 2623

Vous devez installer le paquet python-dev.

sudo apt-get install python-dev

3voto

Troubadour Points 9485

En regardant la liste complète sur votre lien pastebin la ligne

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

est le problème.

La ligne de commande de gcc a

-I/usr/include/python2.6

donc c'est là qu'il s'attend à le trouver et c'est là qu'il est sur mon système Mandriva.

Peut-être avez-vous installé python mais pas les bibliothèques de développement qui seraient dans la version "-devel" correspondante du paquet ?

0voto

Anshik Points 11

Sudo apt-get install python-dev - est très bien, mais si vous utilisez peu de pythons sur votre système hôte, et que python2.6 est par défaut.

Si vous essayez :

 virtualenv -p python2.7

allez dans le répertoire bin, dites source activate, que :

pip install PIL

Vous obtenez une erreur comme celle-ci : _imaging.c:75:20 : error : Python.h : No such file or directory

Vous devriez dire .. :

sudo apt-get install python2.7-dev

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X