2 Stimmen

Google App Engine akzeptiert keine binären Datei-Uploads mehr.

Ich benutze das Kay-Framework schon eine Weile, aber seit dem letzten Update von App Engine kann ich keine Dateien mehr hochladen, die nicht rein ASCII sind ...

Der Fehler, den ich bekommen habe, ist:

UnicodeDecodeError: 'ascii' codec kann das Byte 0xff in Position 0 nicht decodieren: Zeichen nicht im Bereich (128)

Hier ist das vollständige Protokoll:

MacBook-Pro-de-Erwann:scrollshowPROD diwann$ python manage.py appcfg update
Ausführung auf Kay-2.0.0qa1
Kompiliere Templates...
Jetzt werden die Templates in www/templates nach www/templates_compiled kompiliert.
Jetzt werden die Templates in user/templates nach user/templates_compiled kompiliert.
Jetzt werden die Templates in presentation/templates nach presentation/templates_compiled kompiliert.
Jetzt werden die Templates in /Users/diwann/Source/scrollshow/scrollshow-web/lexman/scrollshowPROD/kay/auth/templates nach /Users/diwann/Source/scrollshow/scrollshow-web/lexman/scrollshowPROD/kay/auth/templates_compiled kompiliert.
Jetzt werden die Templates in /Users/diwann/Source/scrollshow/scrollshow-web/lexman/scrollshowPROD/presentation/templates nach /Users/diwann/Source/scrollshow/scrollshow-web/lexman/scrollshowPROD/presentation/templates_compiled kompiliert.
Jetzt werden die Templates in /Users/diwann/Source/scrollshow/scrollshow-web/lexman/scrollshowPROD/user/templates nach /Users/diwann/Source/scrollshow/scrollshow-web/lexman/scrollshowPROD/user/templates_compiled kompiliert.
Jetzt werden die Templates in /Users/diwann/Source/scrollshow/scrollshow-web/lexman/scrollshowPROD/www/templates nach /Users/diwann/Source/scrollshow/scrollshow-web/lexman/scrollshowPROD/www/templates_compiled kompiliert.
Templates kompiliert...
02:36 Uhr Host: appengine.google.com
02:36 Uhr Anwendung: scrollshow; Version: 1
02:36 Uhr 
Starte Update der App: scrollshow, Version: 1
02:36 Uhr Aktuelle Ressourcengrenzen abrufen.
02:36 Uhr Dateien auf lokaler Festplatte scannen.
MIME-Typ konnte nicht für static/assets/themes/plimse/California beach/Repertoire temporaire pour combler un ancien nom de theme erraten. Anwendung von application/octet-stream.
02:37 Uhr 500 Dateien gescannt.
MIME-Typ konnte nicht für static/assets/themes/plimse/California beach/Repertoire temporaire pour combler un ancien nom de theme erraten. Anwendung von application/octet-stream.
02:37 Uhr 430 statische Dateien klonen.
02:37 Uhr 466 Anwendungsdateien klonen.
02:37 Uhr 3 Dateien und Blobs hochladen.
02:37 Uhr Fehlender Dateipfad: static/assets/themes/plimse/textures/scrollViewTexturedBackgroundColor_web.jpg
02:37 Uhr Fehlender Dateipfad: static/assets/themes/plimse/textures/underPageBackgroundColor_web.jpg
02:37 Uhr Fehlender Dateipfad: static/media/js/scrollshowReader.js
02:37 Uhr Dateipfad: static/assets/themes/plimse/textures/scrollViewTexturedBackgroundColor_web.jpg
FEHLER:root:Ein unerwarteter Fehler ist aufgetreten. Abbruch.
Rückverfolgung (letzter Aufruf zuletzt):
  Datei "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py", Zeile 2302, in DoUpload
    self.blob_batcher.Flush()
  Datei "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py", Zeile 1579, in Flush
    self.SendBatch()
  Datei "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py", Zeile 1536, in SendBatch
    payload,
UnicodeDecodeError: 'ascii' codec kann das Byte 0xff in Position 0 nicht decodieren: Zeichen nicht im Bereich (128)
02:37 Uhr Rollback des Updates.
Rückverfolgung (letzter Aufruf zuletzt):
  Datei "manage.py", Zeile 24, in 
    script.run()
  Datei "/Users/diwann/Source/scrollshow/scrollshow-web/lexman/scrollshowPROD/kay/lib/werkzeug/script.py", Zeile 121, in run
    return func()
  Datei "/Users/diwann/Source/scrollshow/scrollshow-web/lexman/scrollshowPROD/kay/management/appcfg.py", Zeile 58, in do_appcfg_passthru_argv
    result = app.Run()
  Datei "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py", Zeile 2688, in Run
    self.action(self)
  Datei "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py", Zeile 4235, in __call__
    return method()
  Datei "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py", Zeile 3247, in Update
    self.UpdateVersion(rpcserver, self.basepath, appyaml, yaml_file_basename)
  Datei "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py", Zeile 3196, in UpdateVersion
    return appversion.DoUpload(paths, openfunc)
  Datei "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py", Zeile 2302, in DoUpload
    self.blob_batcher.Flush()
  Datei "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py", Zeile 1579, in Flush
    self.SendBatch()
  Datei "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py", Zeile 1536, in SendBatch
    payload,
UnicodeDecodeError: 'ascii' codec kann das Byte 0xff in Position 0 nicht decodieren: Zeichen nicht im Bereich (128)

Beachten Sie, dass der Teil "Fehlender Dateipfad" von mir zu Kay hinzugefügt wurde, um herauszufinden, welche Dateien den Fehler verursacht haben

Zuerst scheint es, dass einige Zeichen meines Codes nicht mehr erlaubt waren und nachdem ich sie alle entfernt habe, konnte ich meine App erfolgreich auf App Engine hochladen. Aber jetzt muss ich ein Bild hochladen, und es beschwert sich immer noch, dass es nicht ASCII ist ... (dieses Protokoll besagt, dass die Datei "scrollViewTexturedBackgroundColor_web.jpg" nicht hochgeladen werden kann, weil das erste Zeichen nicht ASCII ist) ...

Gibt es etwas, das in Kay oder App Engine eingerichtet werden muss?

1voto

Diwann Punkte 888

Ich habe die Antwort in der kay user Mailingliste bekommen. Sie sagten, man solle google_appengine/appcfg.py direkt verwenden.

NB: Hier ist die vollständige Befehlszeile, die ich verwendet habe:

python /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/appcfg.py update .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X