可能不应该给我带来这么多问题的东西是。
我正在尝试在我的Ubuntu服务器上安装PIL。它安装得很好。但是,每次我尝试更新数据库以添加图像字段时,我都会收到以下错误:
错误:一个或多个模型未验证: product.product:“image”:要使用ImageFields,您需要安装Python Imaging Library。在http://www.pythonware.com/products/pil/获取。
我刚刚意识到我已经以我的用户身份登录了。我是否需要以root身份登录才能安装它?我在VPS而不是本地机器上这样做。
我已经在网上尝试过大量的教程而根本没有任何内容。
答案 0 :(得分:21)
我必须安装python-dev然后在我的virtualenv中安装PIL。
现在全部工作。
感谢您的帮助! :)
答案 1 :(得分:4)
如果您不是root用户,则输入以下命令应安装python-imaging:
sudo apt-get install python-imaging
或者(如果你是root用户),以下命令(没有sudo)将安装python-imaging
apt-get install python-imaging
答案 2 :(得分:0)
理想情况下,您应该使用virtualenv
和pip install pil
...如果您有权访问并想要使用系统范围的软件包,那么您需要提升到root(sudo)到{{1 }或easy_install
安装。
确保您的服务器(Django?)重新启动,以便它可以获取新库。 (解释器在运行时似乎并不总是拿起新安装的模块。)