2013-02-26 2 views
2

Я просто задавался вопросом, во второй раз, какая версия Python используется для Google Appengine Python 2.7 runtime.Какая версия/аромат Python используется в Appengine?

Это абсолютно действует Python, так как 2.6 и я ожидаю, query_string быть «тест» впоследствии:

query_string = "(test)" 
query_string = query_string.translate(None, "()") 

Но на Google AppEngine, это приводит к TypeError переводить() занимает ровно один аргумент (2 учитывая)

На прошлой неделе мы столкнулись с еще одним странным поведением - функцией a, называемой другой функцией b, которая может вызвать ValueError. Я мог поймать исключение внутри функции b, но не в a, бэкэнд просто разбился из-за распространения исключения. Спустя несколько часов эта ошибка (?) Была исправлена.

EDIT: Я использую Python 2.7 и выполнения sys.version возвращается 2.7.3 (default, Oct 15 2012, 11:27:13)

app.yaml:

application: test 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: no 

ответ

5

Редактировать на основе вашего обновления:
Это может или не может быть корне- причина проблемы, но неверна ваша app.yaml. Допустимое значение для threadsafe составляет либо true, либо false. Ссылка на соответствующий раздел документации: https://developers.google.com/appengine/docs/python/config/appconfig


Оригинальный ответ:
Единственный способ это может происходить, если вы не указываете, что GAE следует использовать среду выполнения Python 2.7 для вашего приложения в app.yaml. Ниже an example from the excellent documentation:

application: helloworld 
version: 1 
#  vvvvvvvv 
runtime: python27 
api_version: 1 
threadsafe: true 

handlers: 
- url: /.* 
    script: helloworld.app 

Если вы не укажете python27 для runtime GAE будут использовать Python 2.5

+0

Да, я использую среду выполнения Python 2.7, я просто добавил эту информацию к вопросу. – Chris

2

Это немного неловко, GAE это поведение абсолютно нормально, строки я была unicode, а не str.

+0

FWIW, это второй раз, когда меня укусил, и в первый раз я понял почему. Благодаря :) – mgilson

Смежные вопросы