在开发服务器的谷歌应用引擎中处理图像时出现问题
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 目录中时,您不必将其复制到项目根目录。
【讨论】:
以上是关于在开发服务器的谷歌应用引擎中处理图像时出现问题的主要内容,如果未能解决你的问题,请参考以下文章
使用带有 java 的谷歌应用程序引擎会给出“在此服务器上找不到 url”但适用于 localhost