部署映像文件时,Google App Engine启动器会引发ascii编解码器错误 [英] Google App Engine Launcher throws ascii codec error when deploying image file

查看:97
本文介绍了部署映像文件时,Google App Engine启动器会引发ascii编解码器错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通过应用程序引擎启动器显示了部署这些错误,并且它们仅在静态目录中有任何图像文件时显示(我尝试了几个由模板使用的小.jpg和.png图像)。因此,我无法将任何静态图像文件上传到主机。



它是PHP应用程序。



部署窗口显示

  11:01 PM克隆5个静态文件。 
11:01 PM克隆112个应用程序文件。
11:01 PM上传2个文件和blob。
2014-06-10 23:01:56,815错误appcfg.py:2488发生意外错误。中止。
Traceback(最近一次调用最后一次):
文件H:\程序文件(x86)\Google\google_appengine\google\appengine\tools\appcfg.py,行2329,在DoUpload
self._UploadMissingFiles(missing_files,openfunc)
文件H:\程序文件(x86)\Google\google_appengine\google\appengine\tools\appcfg。 py,第2467行,在_UploadMissingFiles
self.blob_batcher.Flush()
文件H:\程序文件(x86)\Google\google_appengine\google\appengine\tools\\ \\ appcfg.py行1402,在刷新
self.SendBatch()
文件H:\程序文件(x86)\Google\google_appengine\google\appengine\ tools \ appcfg.py,第1361行,在SendBatch
有效负载中,
UnicodeDecodeError:'ascii'编解码器无法解码0位的字节0x89:序号不在范围内(128)
11 :01 PM回滚更新。
Traceback(最近一次调用最后一次):
在< module>文件中,第126行的文件H:\程序文件(x86)\Google\google_appengine\appcfg.py
run_file(__ file__,globals())
文件H:\程序文件(x86)\Google\google_appengine\appcfg.py,第122行,在run_file中
execfile (_PATHS.script_file(script_name),globals_)
文件H:\程序文件(x86)\Google\google_appengine\google\appengine\tools\appcfg.py,第5220行,在< module>
main(sys.argv)
文件H:\程序文件(x86)\Google\google_appengine\google\appengine\tools\appcfg.py,第5211行,在主
结果= AppCfgApp(argv).Run()
文件H:\程序文件(x86)\Google\google_appengine\google\appengine\tools\appcfg。运行
self.action(self)
文件H:\程序文件(x86)\Google\google_appengine\google\appengine\tools\ appcfg.py行4890,位于__call__
return method()
文件H:\程序文件(x86)\Google\google_appengine\google\appengine\tools\ appcfg.py,第3682行,更新
self._UpdateWithParsedAppYaml(appyaml,self.basepath)
文件H:\程序文件(x86)\Google\google_appengine\google\ appengine \ tools \appcfg.py,行3735,在_UpdateWithParsedAppYaml
self.UpdateVersion(rpcserver,basepath,appyaml,APP_YAML_FILENAME )
在UpdateVersion
返回Appversion中的文件H:\程序文件(x86)\Google\google_appengine\google\appengine\tools\appcfg.py,行3618。 DoUpload(路径,openfunc)
在DoUpload $ b中的文件H:\程序文件(x86)\Google\google_appengine\google\appengine\tools\appcfg.py,第2329行$ b self._UploadMissingFiles(missing_files,openfunc)
文件H:\程序文件(x86)\Google\google_appengine\google\appengine\tools\appcfg.py,第2467行, in _UploadMissingFiles
self.blob_batcher.Flush()
文件H:\程序文件(x86)\Google\google_appengine\google\appengine\tools\appcfg.py,第1402行,刷新
self.SendBatch()
文件H:\程序文件(x86)\Google\google_appengine\google\appengine\tools\appcfg.py ,第1361行,在SendBatch
有效载荷,
UnicodeDecodeError:'ascii'编解码器可以t解码位置0的字节0x89:序号不在范围内(128)
2014-06-10 23:01:57(进程退出时带有代码1)

现在可以关闭此窗口。

我一直对此感到困扰,并且还没有找到任何有用的答案,任何想法?

编辑:

解决方案



谢谢,最后我明白了,在app.yaml中,我使用了来自教程的作品,它包含了像这样的所有图像

   -  url:/(.*\.(bmp|gif|ico|jpeg|jpg|png))
static_files:template / \ 1 $ b $ upload:template /(。 * \。(bmp | gif | ico | jpeg | jpg | png))

原因是这是要走的路

   -  url:/(.*\.png)
mime_type:image / png
static_files:template / \ 1
upload:template /(.* \.png)

如果没有声明mime_type,它将不起作用。

解决方案

谢谢,最后我明白了, app.yaml我使用的教程中包含了像这样的所有图片。

   -  url:/( (bmp | gif | ico | jpeg | jpg | png))
static_files:template / \ 1
上传:template /(.* \。(bmp | gif | ico | jpeg | jpg | png))

但由于某些原因,这是要走的路

   -  url:/(.*\.png)
mime_type:image / png
static_files:template / \ 1
上传:template /(.* \.png)

不声明mime_type不起作用。


I have these errors showing up on deployment through app engine launcher, and they only show up when I have any image files in a static dir (I tried a couple of small .jpg and .png images used by template). Therefore, I cannot upload any static image files to host.

It is PHP app.

Deployment window shows

11:01 PM Cloning 5 static files.
11:01 PM Cloning 112 application files.
11:01 PM Uploading 2 files and blobs.
2014-06-10 23:01:56,815 ERROR appcfg.py:2488 An unexpected error occurred. Aborting. 
Traceback (most recent call last):
  File "H:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 2329, in DoUpload
self._UploadMissingFiles(missing_files, openfunc)
  File "H:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 2467, in _UploadMissingFiles
self.blob_batcher.Flush()
  File "H:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 1402, in Flush
self.SendBatch()
  File "H:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 1361, in SendBatch
payload,
UnicodeDecodeError: 'ascii' codec can't decode byte 0x89 in position 0: ordinal not in range(128)
11:01 PM Rolling back the update.
Traceback (most recent call last):
  File "H:\Program Files (x86)\Google\google_appengine\appcfg.py", line 126, in <module>
    run_file(__file__, globals())
  File "H:\Program Files (x86)\Google\google_appengine\appcfg.py", line 122, in run_file
    execfile(_PATHS.script_file(script_name), globals_)
  File "H:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 5220, in <module>
main(sys.argv)
  File "H:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 5211, in main
result = AppCfgApp(argv).Run()
  File "H:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 2886, in Run
self.action(self)
  File "H:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 4890, in __call__
return method()
  File "H:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3682, in Update
self._UpdateWithParsedAppYaml(appyaml, self.basepath)
  File "H:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3735, in _UpdateWithParsedAppYaml
self.UpdateVersion(rpcserver, basepath, appyaml, APP_YAML_FILENAME)
  File "H:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3618, in UpdateVersion
return appversion.DoUpload(paths, openfunc)
  File "H:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 2329, in DoUpload
self._UploadMissingFiles(missing_files, openfunc)
  File "H:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 2467, in _UploadMissingFiles
self.blob_batcher.Flush()
  File "H:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 1402, in Flush
self.SendBatch()
  File "H:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 1361, in SendBatch
payload,
UnicodeDecodeError: 'ascii' codec can't decode byte 0x89 in position 0: ordinal not in range(128)
2014-06-10 23:01:57 (Process exited with code 1)

You can close this window now.

I've been troubled by this for a while now, and haven't found any useful answers, any ideas?

Edit:

Solution

Thanks, finally I got it, in app.yaml I was using pieces from tutorial which bundled all images like this

- url: /(.*\.(bmp|gif|ico|jpeg|jpg|png))
  static_files: template/\1
  upload: template/(.*\.(bmp|gif|ico|jpeg|jpg|png))

But for some reason this is the way to go

- url: /(.*\.png)
  mime_type: image/png
  static_files: template/\1
  upload: template/(.*\.png)

Without declaring mime_type it won't work.

解决方案

Thanks, finally I got it, in app.yaml I was using pieces from tutorial which bundled all images like this

- url: /(.*\.(bmp|gif|ico|jpeg|jpg|png))
  static_files: template/\1
  upload: template/(.*\.(bmp|gif|ico|jpeg|jpg|png))

But for some reason this is the way to go

- url: /(.*\.png)
  mime_type: image/png
  static_files: template/\1
  upload: template/(.*\.png)

Without declaring mime_type it won't work.

这篇关于部署映像文件时,Google App Engine启动器会引发ascii编解码器错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆