2015-10-29 4 views
40

Недавно я не смог установить Pillow 3.0.0 на своем Ubuntu 14.04. Независимо от того, что я делаю (скачайте и попробуйте «sudo python setup.py install» или «sudo -H pip install Pillow == 3.0.0 --no-cache-dir») каждый раз, когда я получаю ошибку:python Ubuntu error install Pillow 3.0.0

copying PIL/TiffImagePlugin.py -> build/lib.linux-x86_64-2.7/PIL 
    running egg_info 
    writing Pillow.egg-info/PKG-INFO 
    writing top-level names to Pillow.egg-info/top_level.txt 
    writing dependency_links to Pillow.egg-info/dependency_links.txt 
    warning: manifest_maker: standard file '-c' not found 

    reading manifest file 'Pillow.egg-info/SOURCES.txt' 
    reading manifest template 'MANIFEST.in' 
    writing manifest file 'Pillow.egg-info/SOURCES.txt' 
    copying PIL/OleFileIO-README.md -> build/lib.linux-x86_64-2.7/PIL 
    running build_ext 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/tmp/pip-build-3waMkf/Pillow/setup.py", line 767, in <module> 
     zip_safe=not debug_build(), 
     File "/usr/lib/python2.7/distutils/core.py", line 151, in setup 
     dist.run_commands() 
     File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands 
     self.run_command(cmd) 
     File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command 
     cmd_obj.run() 
     File "/usr/local/lib/python2.7/dist-packages/setuptools/command/install.py", line 61, in run 
     return orig.install.run(self) 
     File "/usr/lib/python2.7/distutils/command/install.py", line 601, in run 
     self.run_command('build') 
     File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command 
     self.distribution.run_command(command) 
     File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command 
     cmd_obj.run() 
     File "/usr/lib/python2.7/distutils/command/build.py", line 128, in run 
     self.run_command(cmd_name) 
     File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command 
     self.distribution.run_command(command) 
     File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command 
     cmd_obj.run() 
     File "/usr/lib/python2.7/distutils/command/build_ext.py", line 337, in run 
     self.build_extensions() 
     File "/tmp/pip-build-3waMkf/Pillow/setup.py", line 515, in build_extensions 
     % (f, f)) 
    ValueError: --enable-zlib requested but zlib not found, aborting. 

    ---------------------------------------- 
Command "/usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-3waMkf/Pillow/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-S_sHo7-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-3waMkf/Pillow 
+0

Этот вопрос стал настолько популярным из-за секретной шляпы.) –

ответ

66

Вы установили зависимости для подушки? Вы можете установить их на

$ sudo apt-get build-dep python-imaging 
$ sudo apt-get install libjpeg8 libjpeg62-dev libfreetype6 libfreetype6-dev 
+1

Спасибо! Вот и все. Вы очень помогли :) – user3613919

+0

Что делать, если я использую виртуальный env и просто хочу использовать Pillow без установки чего-либо в моей системе? –

+3

Вышеуказанные зависимости зависят от системы, что делает 'pip', он устанавливает только модуль/библиотеку. Иногда библиотеки требуют использовать вещи на системном уровне, которые по умолчанию не могут быть установлены. Независимо от того, используете ли вы virtualenv или устанавливаете его по всему миру, вам необходимо установить эти библиотеки для использования Pillow. –