首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python dev_appserver无法导入`.so`文件(枕头)

Python dev_appserver无法导入`.so`文件(枕头)
EN

Stack Overflow用户
提问于 2017-06-20 21:29:13
回答 1查看 106关注 0票数 2

在我的GAE应用程序中,我尝试这样做:

代码语言:javascript
复制
from PIL import Image

并获得以下内容:

代码语言:javascript
复制
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中导入该库文件中的任何其他内容都没有问题。

这个可以很好地工作:

代码语言:javascript
复制
cd /path/to/libs/
python
>>> from PIL import Image

我只能得出结论,dev_appserver以某种方式破坏了不适当的功能,使得.so文件不能被识别。

其他人以前见过这个吗?你知道怎么修复它吗?

EN

回答 1

Stack Overflow用户

发布于 2019-05-28 02:35:24

_imaging是一个用C编写的PIL依赖项,因为它是C而不是Python,所以在你的lib文件夹中包含这个库是不会起作用的。您需要在app.yaml文件中定义该库:

代码语言:javascript
复制
libraries:
   - name: PIL
     version: latest
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44654458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档