在Debian测试中通过pip安装PIL /枕头(Jessie)

阿尔卑斯山

在Debian测试(杰西),当我尝试在安装PIL或枕头(Python图像库)virtualenv通过pip我得到以下错误:

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'
running build_ext
building 'PIL._imaging' extension
creating build/temp.linux-x86_64-2.7/libImaging
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -IlibImaging -I/usr/local/include -I/usr/include -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu -c _imaging.c -o build/temp.linux-x86_64-2.7/_imaging.o
_imaging.c:76:20: fatal error: Python.h: No such file or directory
 #include "Python.h"
                    ^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

根据我对Wheezy的经验,我已经为Pillow安装了所有依赖项,但是测试似乎有些不同。

有什么建议?

编辑

实际上,我发现了libc6的另一个问题。我的版本是实验版本。将其降级为测试版本后,我重新安装了所有依赖项,但是现在出现了另一个错误:

building 'PIL._imagingft' extension
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/freetype2 -IlibImaging -I/usr/include/tcl8.5 -I/usr/local/include -I/usr/include -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu -c _imagingft.c -o build/temp.linux-x86_64-2.7/_imagingft.o
_imagingft.c:62:31: fatal error: freetype/fterrors.h: No such file or directory
 #include <freetype/fterrors.h>
                               ^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

似乎是libc6搞乱了事情的实验版本,但我不知道出了什么问题。Aptitude不会显示任何未满足的依赖关系,并且aptitude install -f不执行任何操作。

另外,如果确实与Linux标头相关,那么我安装的标头是:

  • linux-headers-3.11-2-all
  • linux-headers-3.11-2-all-amd64
  • linux-headers-3.11-2-amd64
  • linux-headers-3.11-2-common
  • linux-headers-3.2.0-4-amd64
  • linux-headers-3.2.0-4-common
  • linux-headers-amd64
阿尔卑斯山

安装开发版本的Pillow后,第二个问题也得到解决。可能与此问题有关

综上所述,解决方案是:

  1. 如Dennis所说,安装依赖项,在我的案例中,还包括使用降级experimentallibc6版本aptitude remove libc6,这将选项授予DOWNGRADE了仓库的版本。

  2. 使用以下命令安装枕头的行李箱版本 pip install git+git://github.com/python-imaging/Pillow.git

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

安装枕头和PIL

来自分类Dev

错误的Debian Jessie安装/测试支持

来自分类Dev

Python3 PIL枕头Ubuntu安装

来自分类Dev

在Debian Jessie中安装Java 8

来自分类Dev

在Debian Jessie中安装Lisp解释器

来自分类Dev

在Debian Jessie中安装MySQL(8)

来自分类Dev

Debian 8 Jessie UEFI安装

来自分类Dev

用PIL /枕头打开PNG

来自分类Dev

枕头安装正确,但图像字段错误枕头未安装-Django

来自分类Dev

无需安装即可导入枕头

来自分类Dev

无法在Windows上安装枕头

来自分类Dev

如何在Debian Jessie中安装libunity-dev?

来自分类Dev

如何在Debian jessie中安装R-base sid?

来自分类Dev

无法在Debian Jessie中安装R软件包

来自分类Dev

无法在Fedora23中安装枕头

来自分类Dev

使用PIL(枕头)将TIF(通过exifread读取)中的EXIF数据写入JPEG文件

来自分类Dev

无法在Debian Jessie上安装Docker

来自分类Dev

如何在Debian Jessie上安装ffmpeg?

来自分类Dev

Debian Jessie安装了太多的反向端口

来自分类Dev

安装保险丝Debian 8 Jessie

来自分类Dev

在Debian jessie上安装Xen 4.6

来自分类Dev

Debian Jessie python3安装失败

来自分类Dev

debian jessie无法安装模块并执行升级

来自分类Dev

从Debian Jessie上的backport安装Certbot

来自分类Dev

在Ubuntu virtualenv上进行pip安装枕头时出错

来自分类Dev

Debian(jessie):权限被拒绝

来自分类Dev

PIL /枕头反转似乎是任意的

来自分类Dev

我的PIL(枕头)输出为NoneType

来自分类Dev

ubuntu python pip无法卸载枕头