繁体   English   中英

已安装PIL,但仍无法保存图像

[英]PIL installed but images are still not saving

我正在开发Django项目,并且是Python的新手。 现在,我必须设置我的亚马逊服务器(ubuntu)以运行Django Project。 我安装了所有必需的Package,并且我的项目正在服务器上运行,但是这里出现了主要问题。 我想将图像存储在服务器上,为此,我需要安装PIL ,我认为该PIL用于处理图像文件。 我安装了PIL,解决了一些依赖项问题,下面给出了安装PIL的输出:

sudo pip install PIL
Downloading/unpacking PIL
Running setup.py egg_info for package PIL
WARNING: '' not a valid package name; please use only.-separated package names in setup.py

Installing collected packages: PIL
Running setup.py install for PIL
WARNING: '' not a valid package name; please use only.-separated package names in setup.py
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version       1.1.7
platform      linux2 2.7.3 (default, Apr 10 2013, 05:46:21)
              [GCC 4.6.3]
--------------------------------------------------------------------
--- TKINTER support available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
*** LITTLECMS support not available
--------------------------------------------------------------------
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.

To check the build, run the selftest.py script.

changing mode of /usr/local/bin/pilfile.py to 755
changing mode of /usr/local/bin/pilfont.py to 755
changing mode of /usr/local/bin/pildriver.py to 755
changing mode of /usr/local/bin/pilconvert.py to 755
changing mode of /usr/local/bin/pilprint.py to 755
Successfully installed PIL
Cleaning up...

我还创建了以下文件的符号链接:

sudo ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib
sudo ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib
sudo ln -s /usr/lib/i386-linux-gnu/libfreetype.so /usr/lib

但是我仍然无法将图像存储在服务器上。 出现错误,提示'decoder jpeg not available' 现在我很困惑。 请帮助我摆脱这个问题。 我还安装了枕头,但仍然没有成功。

我不知道我是否正确,但是有人在他的博客中写道,在将sudo命令与pip一起使用时,应格外小心。 我正在使用sudo命令和pip来安装PIL,即我正在运行sudo pip install PIL 此命令安装了PIL。 但这对我没有用。

然后我简单地运行pip install PIL ,它给了我一些权限错误,如“拒绝访问”。 我解决了这些权限问题,发现现在图像已正确存储在服务器上,并且我没有再收到任何错误。 我不知道为什么,但是对我有用。 感谢大家。

确保仅安装一个libjpeg版本:

lsof | grep libjpeg

原来正是我的情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM