首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pillow on virtualenv python 3安装问题

问Pillow on virtualenv python 3安装问题
EN

Stack Overflow用户
提问于 2013-12-10 16:24:38
回答 3查看 5.8K关注 0票数 6

当我尝试在我的virtualenv中安装Pillow时,我得到了以下错误:

代码语言:javascript
复制
>(django-project1)pk@pk-900X3C-900X3D-900X4C-900X4D:~/Work/django-project1$ pip install -U Pillow
Downloading/unpacking Pillow
  Downloading Pillow-2.2.1.zip (2.2MB): 2.2MB downloaded
  Running setup.py egg_info for package Pillow

>Installing collected packages: Pillow
  Running setup.py install for Pillow

>    building 'PIL._imaging' extension
    i686-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -DHAVE_LIBJPEG -DHAVE_LIBZ -I/usr/include/freetype2 -IlibImaging -I/usr/local/include -I/usr/include -I/usr/include/python3.3m -I/home/pk/Work/django-project1/include/python3.3m -c _imaging.c -o build/temp.linux-i686-3.3/_imaging.o
    _imaging.c:76:20: fatal error: Python.h: No such file or directory
     #include "Python.h"
                        ^
    compilation terminated.
    error: command 'i686-linux-gnu-gcc' failed with exit status 1
    Complete output from command /home/pk/Work/django-project1/bin/python3 -c "import setuptools;__file__='/home/pk/Work/django-project1/build/Pillow/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-bx7vwp-record/install-record.txt --single-version-externally-managed --install-headers /home/pk/Work/django-project1/include/site/python3.3:
    running install

>running build

>running build_py

>creating build

>creating build/lib.linux-i686-3.3

>creating build/lib.linux-i686-3.3/PIL

>copying PIL/ImageFile.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ArgImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/PSDraw.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageFont.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/PsdImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/BmpImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/SpiderImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/FpxImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/FliImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImtImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageChops.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/SunImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/GimpPaletteFile.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageMath.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/TiffImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/EpsImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/IcnsImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageColor.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/PixarImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageGrab.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageMode.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/PcfFontFile.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/PcdImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageOps.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/GdImageFile.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/PngImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/TgaImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageSequence.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageWin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/MicImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/JpegImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/McIdasImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageFilter.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageFileIO.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImagePalette.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/XpmImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/IptcImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/FontFile.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/GribStubImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/GbrImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/TarIO.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageTk.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/PalmImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/Image.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/WmfImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ContainerIO.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/tests.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageStat.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/WebPImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageEnhance.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/TiffTags.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/DcxImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageCms.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/OleFileIO.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/__init__.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/SgiImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/JpegPresets.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/XbmImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/_util.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/_binary.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/BdfFontFile.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageTransform.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/FitsStubImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/PdfImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ExifTags.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/XVThumbImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/IcoImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/BufrStubImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/PpmImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImagePath.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/Hdf5StubImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageDraw2.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageDraw.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/GifImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/PcxImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/MpegImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageQt.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/MspImagePlugin.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/GimpGradientFile.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/PaletteFile.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/ImageShow.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/WalImageFile.py -> build/lib.linux-i686-3.3/PIL

>copying PIL/CurImagePlugin.py -> build/lib.linux-i686-3.3/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'

>running build_ext

>building 'PIL._imaging' extension

>creating build/temp.linux-i686-3.3/libImaging

>i686-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -DHAVE_LIBJPEG -DHAVE_LIBZ -I/usr/include/freetype2 -IlibImaging -I/usr/local/include -I/usr/include -I/usr/include/python3.3m -I/home/pk/Work/django-project1/include/python3.3m -c _imaging.c -o build/temp.linux-i686-3.3/_imaging.o

>_imaging.c:76:20: fatal error: Python.h: No such file or directory

> #include "Python.h"

>                    ^

>compilation terminated.

>error: command 'i686-linux-gnu-gcc' failed with exit status 1

>----------------------------------------
>Cleaning up...
>Command /home/pk/Work/django-project1/bin/python3 -c "import setuptools;__file__='/home/pk/Work/django-project1/build/Pillow/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-bx7vwp-record/install-record.txt --single-version-externally-managed --install-headers /home/pk/Work/django-project1/include/site/python3.3 failed with error code 1 in /home/pk/Work/django-project1/build/Pillow
Storing complete log in /home/pk/.pip/pip.log

是什么导致了这个问题?我在virtualenv中单独安装PIL时也遇到问题:

代码语言:javascript
复制
>(django-project1)pk@pk-900X3C-900X3D-900X4C-900X4D:~/Work/django-project1/shop$ pip install PIL
>Downloading/unpacking PIL
>  You are installing a potentially insecure and unverifiable file. Future versions of pip >will default to disallowing insecure files.
>  Downloading PIL-1.1.7.tar.gz (506kB): 506kB downloaded
>  Running setup.py egg_info for package PIL
>    Traceback (most recent call last):
>      File "<string>", line 16, in <module>
>      File "/home/pk/Work/django-project1/build/PIL/setup.py", line 182
>        print "--- using Tcl/Tk libraries at", TCL_ROOT
>                                            ^
>    SyntaxError: invalid syntax
>    Complete output from command python setup.py egg_info:
>    Traceback (most recent call last):
>
>  File "<string>", line 16, in <module>
>
>  File "/home/pk/Work/django-project1/build/PIL/setup.py", line 182
>
>    print "--- using Tcl/Tk libraries at", TCL_ROOT
>
>                                        ^
>
>SyntaxError: invalid syntax
>
>----------------------------------------
>Cleaning up...
>Command python setup.py egg_info failed with error code 1 in /home/pk/Work/django-project1/build/PIL
>Storing complete log in /home/pk/.pip/pip.log

但是看起来在没有virtualenv的情况下,PIL安装正常。

EN

回答 3

Stack Overflow用户

发布于 2014-01-23 14:18:39

我遇到了完全相同的问题,这是默认ubuntu (在我的例子中是13.10)上的python2的python-dev的结果。

要解决此问题,您需要:

代码语言:javascript
复制
sudo apt-get install python3-dev
票数 15
EN

Stack Overflow用户

发布于 2014-03-24 23:50:05

正确的命令:

代码语言:javascript
复制
sudo apt-get install python3-dev
票数 3
EN

Stack Overflow用户

发布于 2013-12-19 02:27:35

dev-python3包解决了这个问题。要安装do:

代码语言:javascript
复制
sudo apt-get install dev-python3
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20489391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档