相关疑难解决方法(0)

PIL - libjpeg.so.8:无法打开共享对象文件:没有这样的文件或目录

编译libjpeg v8,PIL 1.1.7和导入_imaging在系统Python上工作,但在virtualenv中发出此错误:

libjpeg.so.8: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这是在virtualenv中使用python -v解释器运行的错误

>>> import _imaging
dlopen("/home/ygamretuta/dev/py/django/lib/python2.6/site-packages/PIL/_imaging.so", 2);
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: libjpeg.so.8: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

以下是路径:

/home/ygamretuta/dev/py/django/lib/python2.6/site-packages/distribute-0.6.14-py2.6.egg
/home/ygamretuta/dev/py/django/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg
/home/ygamretuta/dev/py/django/lib/python2.6
/home/ygamretuta/dev/py/django/lib/python2.6/plat-linux2
/home/ygamretuta/dev/py/django/lib/python2.6/lib-tk
/home/ygamretuta/dev/py/django/lib/python2.6/lib-old
/home/ygamretuta/dev/py/django/lib/python2.6/lib-dynload
/usr/lib/python2.6
/usr/lib/python2.6/plat-linux2
/usr/lib/python2.6/lib-tk
/home/ygamretuta/dev/py/django/lib/python2.6/site-packages
/home/ygamretuta/dev/py/django/lib/python2.6/site-packages/PIL
Run Code Online (Sandbox Code Playgroud)

我正在使用Ubuntu 10.10,这是uname-a输出:

Linux ygam-desktop 2.6.35-28-generic #49-Ubuntu SMP Tue Mar 1 14:40:58 UTC 2011 i686 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我使用的是Python 2.6

我已经按照以下指南:

http://appelfreelance.com/2010/06/libjpeg-pil-snow-leopard-python2-6-_jpeg_resync_to_restart/

http://www.jooncode.com/2010/12/02/python-pil-jpeg-resync-restart-error-imaging-module-solve/

http://djangodays.com/2008/09/03/django-imagefield-validation-error-caused-by-incorrect-pil-installation-on-mac/

python django python-imaging-library

17
推荐指数
2
解决办法
3万
查看次数

让PIL/Pillow 4.2.1正确上传到AWS Lambda Py3.6

背景

在过去的几天里,我一直在努力部署使用Pillow的Lambda,而我正在使用Python 3.6进行部署.值得注意的是,我正在Windows 10环境中开发它.

第一次尝试

我开始通过执行以下操作将pip安装在我的工作区中严格安装:

pip3 install pillow -t "D:\Work and Projects\...\...\<projectdir>\pillow"
Run Code Online (Sandbox Code Playgroud)

我有其他软件包,并尝试在同一庄园中安装软件包,其中一个特别是praw,我这样做:

pip3 install praw -t "D:\Work and Projects\...\...\<projectdir>\praw"
Run Code Online (Sandbox Code Playgroud)

在将我的项目内容压缩到一起之后,我将我的包上传到Lambda并在第一次测试时收到错误:

无法导入模块'motw_lambda':无法导入名称'_imaging'

然后,我移除了Pillow包,试图查看这个问题源于哪里(Pillow或praw或其他一个包).删除Pillow后,执行成功.然后我在pillow包中删除了包并尝试:

pip3 install pillow -t "D:\Work and Projects\...\...\<projectdir>\PIL"
Run Code Online (Sandbox Code Playgroud)

pip3 install pillow -t "D:\Work and Projects\...\...\<projectdir>\Pillow"
Run Code Online (Sandbox Code Playgroud)

但是与包有同样的错误'_imaging'.

进一步尝试

然后我按照这个资源的指示和这个.我也尝试过使用virualenv甚至是lambda-uploader.

奇怪的是,我得到了同样的错误!我在这里都没有选择,感觉我正在做一些愚蠢的事情,或者目前在Lambda-Python3.6上这是不可能的(虽然我无法想象其他人没有在py3.6-中使用过枕头lambda还......)

任何信息,帮助或通用资源将不胜感激!

python python-imaging-library pillow aws-lambda

12
推荐指数
4
解决办法
4254
查看次数