【问题标题】:UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)UnicodeDecodeError:“ascii”编解码器无法解码位置 0 的字节 0xef:序数不在范围内(128)
【发布时间】:2014-08-12 11:12:32
【问题描述】:

我的主题有 .js 文件,它曾经可以工作。但是今天当我注释掉一些代码行,或者只是打开并保存并更新我的应用程序时,我得到了这个错误

UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)

完整的错误是

2014-06-22 14:52:01,388 ERROR appcfg.py:2487 An unexpected error occurred. Aborting. 
Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 2328, in DoUpload
    self._UploadMissingFiles(missing_files, openfunc)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 2466, in _UploadMissingFiles
    self.blob_batcher.Flush()
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 1401, in Flush
    self.SendBatch()
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 1360, in SendBatch
    payload,
UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)
02:52 PM Rolling back the update.
Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\appcfg.py", line 126, in <module>
    run_file(__file__, globals())
  File "C:\Program Files\Google\google_appengine\appcfg.py", line 122, in run_file
    execfile(_PATHS.script_file(script_name), globals_)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 5214, in <module>
    main(sys.argv)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 5205, in main
    result = AppCfgApp(argv).Run()
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 2885, in Run
    self.action(self)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 4884, in __call__
    return method()
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 3681, in Update
    self._UpdateWithParsedAppYaml(appyaml, self.basepath)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 3734, in _UpdateWithParsedAppYaml
    self.UpdateVersion(rpcserver, basepath, appyaml, APP_YAML_FILENAME)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 3617, in UpdateVersion
    return appversion.DoUpload(paths, openfunc)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 2328, in DoUpload
    self._UploadMissingFiles(missing_files, openfunc)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 2466, in _UploadMissingFiles
    self.blob_batcher.Flush()
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 1401, in Flush
    self.SendBatch()
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 1360, in SendBatch
    payload,
UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)
2014-06-22 14:52:03 (Process exited with code 1)

You can close this window now.

我的档案是https://dl.dropboxusercontent.com/u/27576887/StackOverFlow/charisma.js 我在 VS 2012 中打开并编辑文件 请告诉我这里有什么问题? 谢谢!

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    文件保存为没有签名的 Unicode UTF-8。 我把它改成了日文的 SHIft-JIS,它又能用了。

    【讨论】:

      【解决方案2】:

      显然这是一个编码问题:您的代码中有一个或多个字符在上传时无法解码。 Check sendBatch method at 1282

      如果您可以不使用有问题的字符,那么您就可以开始了。 Otherwise, it seems that updating your server directly through appcfg.py in terminal makes it.

      python appcfg.py update
      

      不管怎样,追踪这个问题的进展会很有趣。

      【讨论】:

      • 如果 .js 文件很多,从 uft-8 转换到 shift-jis 需要很长时间。我尝试打开 C:\Program Files (x86)\Google\google_appengine\tools 文件夹并找到 appcfg.py,但只有 1 个名为 bulkload_client.py 的文件。 C:\Program Files (x86)\Google\google_appengine 文件夹中有 appcfg.py,但该文件中只有几行代码。我正在使用最新的 GAE 版本 1.9.6。你有什么想法吗?
      • 路径是 C:\Program Files\Google\google_appengine\google\appengine\tools\。检查那里。
      猜你喜欢
      • 2018-01-11
      • 1970-01-01
      • 2017-03-30
      • 2021-08-08
      • 2011-05-13
      • 2014-02-19
      • 2018-07-26
      • 2020-11-06
      • 2013-09-20
      相关资源
      最近更新 更多