2016-03-19 82 views
-1

我遇到错误;使用AWS Elastic Beanstalk上的Pillow的“解码器jpeg不可用”。我搜索了一下,看到了解决方案,但我不太明白这一点。解决方案说“SSH进入实例”意味着什么

I SSHed again into the instance and reinstalled Pillow through pip (/opt/python/run/venv/bin/pip), not before I has had sure libjpeg-devel was on environment before Pillow. 

I ran selftest.py and it confirmed that I had support for jpeg. 

在我的理解,我相信解决方案是说创建新的用户并获得新的ssh密钥和卸载枕头。然后使用这样的命令安装libjpeg

sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk 

然后重新安装枕头。然后重新启动应用服务器?

+1

我假设“实例”是指虚拟机实例。 – mhawke

+0

@mhawke嗯,好吧,所以我明白的方式是正确的?... –

回答

1

“实例”,我假设是指虚拟机实例。

它说“ssh”进入虚拟机实例 - 这意味着作为用户在那里登录。通常,您可以使用SSH客户端与VM建立安全连接,然后该VM将提供登录shell。

确认虚拟机上已安装libjpeg-devel。也许你可以运行:

sudo apt-get install libjpeg-dev 

不知道libjpeg8-dev将与枕工作。你可以安装两者。

要重新安装Pillow,请执行pip uninstall Pillow,然后执行pip install Pillow。如果要在系统范围的Python安装中进行安装,则可能必须使用sudo

+0

哦,好吧,我没有得到这个错误了,但得到更多的错误,例如在库libxml2中找不到函数xmlCheckVersion。是否安装了libxml2?错误:命令'gcc'失败,退出状态为1 –