2016-03-21 1 views
0

У меня этот проект работает на Google App Engine, однако, когда я запускаю код локально, чтобы проверить его на наличие ошибок до его развертывания, журнал не дает никаких ошибок и код работает отлично.GAE с ошибкой, которая не получена durning local testing

Когда я его развертываю, GAE дает мне ошибку NoneType. У меня есть исправление для этой ошибки, но я не понимаю, почему я могу получить ошибку после развертывания, а не локально?

журнал logal:

2016-03-21 21:00:34,466 urlfetch_stub.py:540] Stripped prohibited headers from URLFetch request: ['Host', 'Content-Length'] 
INFO  2016-03-21 21:00:34,671 module.py:787] default: "GET /testmsg HTTP/1.1" 200 - 

Успех, без ошибок.

GAE журнала:

Traceback (most recent call last): 
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1535, in __call__ 
rv = self.handle_exception(request, response, e) 
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1529, in __call__ 
rv = self.router.dispatch(request, response) 
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1278, in default_dispatcher 
return route.handler_adapter(request, response) 
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1102, in __call__ 
return handler.dispatch() 
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 572, in dispatch 
return self.handle_exception(e, self.app.debug) 
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 570, in dispatch 
return method(*args, **kwargs) 
File "/base/data/home/apps/e~thalia-bot/1.391538208721323325/main.py", line 84, in post 
textlower = text.lower() 
AttributeError: 'NoneType' object has no attribute 'lower' 

Код:

text = message.get('text') #Text that the bot will receive 
textlower = text.lower() #Convert the text to lowercase 

Edit:

После нескольких повторно развертывает (с разными кодами) она отлично работает без изменения исходного кода. Тот же код, который дал мне ошибку в GAE, теперь отлично работает. Но это не исправлено, потому что будущие развертывания снова вызовут ту же проблему. Теперь я еще более смущен, кто-нибудь видит, что здесь происходит не так?

ответ

0

Ошибка GAE не имеет особого отношения к развертыванию, но с text (т. Е. Результатом message.get('text')) является None или нет.

Тот факт, что тот же код работает после повторного развертывания, может быть просто индикатором чего-то иначе изменяется, например, это может быть запрос.

Попробуйте отобразить значение text перед вызовом text.lower(), вы, скорее всего, увидите, что это другое значение в двух случаях - опять же, ничего общего с самим развертыванием.

+0

Я понимаю, что вы говорите, это имеет смысл, больно дайте ему выстрел, thx! – Kevin

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

  • Нет связанных вопросов^_^