Pillow多次无法在virtualenv中安装:_imaging.o:在Ubuntu上没有这样的文件或目录

时间:2015-10-17 06:16:35

标签: python virtualenv pillow

我在Ubuntu中安装了Pillow - 14.0.0没有任何virtualenv。 但是当我尝试在我的virtualenv中再次安装它时,它会因以下错误而失败。

   Reading https://pypi.python.org/simple/Pillow/
   Best match: Pillow 3.0.0
   Downloading https://pypi.python.org/packages/source/P/Pillow/Pillow-
        i686-linux-gnu-gcc: error: build/temp.linux-i686-2.7/_imaging.o: No such file or directory
    i686-linux-gnu-gcc: error: build/temp.linux-i686-2.7/decode.o: No such file or directory
    i686-linux-gnu-gcc: error: build/temp.linux-i686-2.7/encode.o: No such file or directory
    i686-linux-gnu-gcc: error: build/temp.linux-i686-2.7/map.o: No such file or directory
    i686-linux-gnu-gcc: error: build/temp.linux-i686-2.7/display.o: No such file or directory
    i686-linux-gnu-gcc: error: build/temp.linux-i686-2.7/libImaging/ZipDecode.o: No such file or directory
    i686-linux-gnu-gcc: error: build/temp.linux-i686-2.7/libImaging/ZipEncode.o: No such file or directory
    i686-linux-gnu-gcc: error: build/temp.linux-i686-2.7/libImaging/TiffDecode.o: No such file or directory
    i686-linux-gnu-gcc: error: build/temp.linux-i686-2.7/libImaging/Incremental.o: No such file or directory
    i686-linux-gnu-gcc: error: build/temp.linux-i686-2.7/libImaging/Jpeg2KDecode.o: No such file or directory
    i686-linux-gnu-gcc: error: build/temp.linux-i686-2.7/libImaging/Jpeg2KEncode.o: No such file or directory
    error: Setup script exited with error: command 'i686-linux-gnu-gcc' failed with exit status 1

我已经尝试安装python-devel但是没有用。有人能告诉我这有什么不对吗?

编辑:

我正在使用virtualwrapper所以virtualenv的命令是:mkvirtualenv env1,对于枕头,我已经尝试过easy_install,如上所述,pip和直接从源代码安装。但一切都失败了

1 个答案:

答案 0 :(得分:1)

在编译Pillow时,它会忽略它遇到的任何编译错误,并且只会在找不到某些目标文件时在链接阶段抱怨。

因此,您所要做的就是增加详细程度(使用pip -vvv)并查看是否可以在编译阶段发现错误消息。拥有足够大的回滚缓冲区的终端将有所帮助。否则,您始终可以将其输出重定向到文件。

就我而言,编译错误是由内存不足引起的。增加RAM解决了这个问题。