在开发服务器的谷歌应用引擎中处理图像时出现问题

Posted

技术标签:

【中文标题】在开发服务器的谷歌应用引擎中处理图像时出现问题【英文标题】:Problem getting to work with images in google app engine in development server 【发布时间】:2010-10-26 22:01:26 【问题描述】:
* 1. Download the Windows installer from the PIL website.
* 2. Double click on the installer to start the installation process.
* 3. Choose the correct directory for PIL install.
* 4. Finish the installation and test out our sample application locally.

这些是来自谷歌网站的说明。 但是“为 PIL 安装选择正确的目录”是什么?正确的目录? 在python库中吗?在谷歌应用引擎中?还是其他地方?

我无法在本地处理图片:

我的代码:

def upload(input):

items = input['items']

for item in items:
    img = images.resize(item['image'], 300, 300)


return img

我已将 PIL 安装在 c:\python 目录中,然后将文件夹复制到我的项目根目录中。还是不行! :s

我得到的错误是:

“D:\Totty\webDevelopment\TottysWorld\src\app\services\images\upload.py”,第 11 行,上传中 img = images.resize(item['image'], 300, 300) , 文件“C:\GAE\google\appengine\api\images_init_.py”,第 633 行,调整大小 返回 image.execute_transforms(output_encoding=output_encoding) ,文件“C:\GAE\google\appengine\api\images_init_.py”,第 521 行,在 execute_transforms 回复) ,文件“C:\GAE\google\appengine\api\apiproxy_stub_map.py”,第 78 行,在 MakeSyncCall 返回 apiproxy.MakeSyncCall(服务、调用、请求、响应) ,文件“C:\GAE\google\appengine\api\apiproxy_stub_map.py”,第 278 行,在 MakeSyncCall rpc.CheckSuccess() ,文件“C:\GAE\google\appengine\api\apiproxy_rpc.py”,第 149 行,在 _WaitImpl self.request, self.response) ,文件“C:\GAE\google\appengine\api\apiproxy_stub.py”,第 80 行,在 MakeSyncCall 中 方法(请求,响应) ,文件“C:\GAE\google\appengine\api\images\images_stub.py”,第 196 行,在 _Dynamic_Transform response_value = self._EncodeImage(new_image, request.output()) ,文件“C:\GAE\google\appengine\api\images\images_stub.py”,第 227 行,在 _EncodeImage image.save(image_string, image_encoding) ,文件“C:\Python25\Lib\site-packages\PIL\Image.py”,第 1439 行,保存 ,文件“C:\Python25\Lib\site-packages\PIL\PngImagePlugin.py”,第 564 行,在 _save ,SystemError: 父模块 'PIL' 未加载

【问题讨论】:

【参考方案1】:

PIL 必须安装到 Python 安装路径中。假设您已将 Python 2.5 安装到 C:\Python,那么 PIL 的安装路径应为“C:\Python\Lib\site-packages\”。

另外,当您将 PIL 目录直接安装到 python 目录中时,您不必将其复制到项目根目录。

【讨论】:

以上是关于在开发服务器的谷歌应用引擎中处理图像时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

sencha 中的谷歌地图处理

使用python的谷歌应用引擎上的xmpp错误

使用带有 java 的谷歌应用程序引擎会给出“在此服务器上找不到 url”但适用于 localhost

无法登陆Google,与Google服务器通信时出现问题,怎么回事?

从开发者控制台中的谷歌游戏服务中删除链接的应用程序

使用谷歌传输服务将文件从 AWS 传输到 GCP 时出现凭证错误