在我的GAE应用程序中,我尝试这样做:
from PIL import Image
并获得以下内容:
Traceback (most recent call last):
...
File "/home/sheena/Workspace/Waxed/code/waxed_backend/src/waxed_backend/concerns/misc/views.py", line 57, in home
from PIL import Image
File "libs/PIL/Image.py", line 56, in <module>
from . import _imaging as core
File "/home/sheena/Workspace/Waxed/venvs/wxt_comp/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/python/sandbox.py", line 1024, in load_module
raise ImportError('No module named %s' % fullname)
ImportError: No module named PIL._imaging
/path/to/libs/PIL/imaging.so
存在。而且,从dev_appserver中导入该库文件中的任何其他内容都没有问题。
这个可以很好地工作:
cd /path/to/libs/
python
>>> from PIL import Image
我只能得出结论,dev_appserver以某种方式破坏了不适当的功能,使得.so文件不能被识别。
其他人以前见过这个吗?你知道怎么修复它吗?
发布于 2019-05-28 02:35:24
_imaging是一个用C编写的PIL依赖项,因为它是C而不是Python,所以在你的lib文件夹中包含这个库是不会起作用的。您需要在app.yaml文件中定义该库:
libraries:
- name: PIL
version: latest
https://stackoverflow.com/questions/44654458
复制相似问题