枕头在 virtualenv 中反复安装失败:_imaging.o:Ubuntu 上没有这样的文件或目录

Pillow repeatedly failed to install in virtualenv: _imaging.o: No such file or directory on Ubuntu

我在 Ubuntu - 14.0.0 中安装了 Pillow,没有任何 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,而对于 pillow,我已经尝试 easy_install,如上所述,pip 和直接从源安装也是如此。但这一切都失败了

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

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

在我的例子中,编译错误是由内存不足引起的。增加 RAM 解决了这个问题。