Ubuntu 11.04:使用PIP将PIL安装到virtualenv中

Mar*_*aus -4 python ubuntu pip virtualenv python-imaging-library

我花了几个小时试图解决这个问题.

我做以下事情:

sudo apt-get install python-dev
sudo apt-get install libjpeg8-dev
sudo apt-get install libfreetype6 libfreetype6-dev
mkvirtualenv -p python2.7 --no-site-packages foobar
pip install PIL
Run Code Online (Sandbox Code Playgroud)

每当我尝试在django-cms网站上传图像时,都会收到错误消息.

str*_*jux 16

我尝试使用Django和Virtualenv时遇到了同样的问题 - 我无法上传图像,经过一些研究后,所有内容都指向了PIL.我确实尝试重新安装包,但即使上传了所有必需的库,PIL仍然不支持JPG和PNG.

似乎Ubuntu peeps决定移动库的位置(根据此修复:http://ubuntuforums.org/showpost.php?p = 10804763&posttcount = 2).

我的解决方案

  1. 确保已安装所有库.

    sudo apt-get install libjpeg-dev libjpeg62 libjpeg62-dev zlib1g-dev libfreetype6 libfreetype6-dev

  2. 安装Pillow,这是一个更健全的PIL包.

    pip安装枕头(在你的virtualenv)

  • @Ron Cohen:这是一个替代品 - 只是略有不同的PIL. (3认同)
  • 你是如何让Django与枕头而不是PIL一起工作的?我得到:"要使用ImageFields,你需要安装PIL .." (2认同)