但每次我的程序调用get_user_by_password时都会引发TypeError:无法连接’str’和’nonetype’对象.
我甚至尝试用自定义模型运行某些elses应用程序,它也不会工作.
例如,我在这个项目 https://gist.github.com/jgeewax/2942374中得到了同样的错误.
Traceback (most recent call last):file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2.py",line 1535,in __call__rv = self.handle_exception(request,response,e)file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2.py",line 1529,in __call__rv = self.router.dispatch(request,response)file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2.py",line 1278,in default_dispatcherreturn route.handler_adapter(request,line 1102,in __call__return handler.dispatch()file "D:\STUDIA\Semestr 10\Praca Magisterska\Projekty\test\main.py",line 83,in dispatchresponse = super(BaseHandler,self).dispatch()file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2.py",line 572,in dispatchreturn self.handle_exception(e,self.app.deBUG)file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2.py",line 570,in dispatchreturn method(*args,**kwargs)file "D:\STUDIA\Semestr 10\Praca Magisterska\Projekty\test\main.py",line 141,in postself.auth.get_user_by_password(username,password)file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2_extras\auth.py",line 459,in get_user_by_passwordsilent=silent)file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2_extras\auth.py",line 278,in valIDate_passwordreturn self.get_user_by_auth_password(auth_ID,password,silent=silent)file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2_extras\auth.py",line 151,in get_user_by_auth_passwordreturn self.user_to_dict(user)file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2_extras\auth.py",line 207,in user_to_dictuser_dict = dict((a,getattr(user,a)) for a in self.user_attributes)file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2_extras\auth.py",in <genexpr>user_dict = dict((a,a)) for a in self.user_attributes)file "C:\Program files (x86)\Google\Google_appengine\Google\appengine\ext\db\__init__.py",line 604,in __get__return getattr(model_instance,self._attr_name())file "C:\Program files (x86)\Google\Google_appengine\Google\appengine\ext\db\__init__.py",line 752,in _attr_namereturn '_' + self.nameTypeError: cannot concatenate 'str' and 'nonetype' objects解决方法 该错误说明您无法执行字符串(‘_’)和值为None的对象的字符串连接.这意味着此时self.name为None,因此您需要跟踪定义self.name的位置,以及是否正确存储值
如果您仍想连接这两个值,请考虑使用字符串格式而不是”符号.
例如,如果self.name值为None,则返回’_%s’%self.name将返回’_None’
总结以上是内存溢出为你收集整理的python – Webapp2 get_user_by_password引发TypeError:无法连接’str’和’NoneType’对象全部内容,希望文章能够帮你解决python – Webapp2 get_user_by_password引发TypeError:无法连接’str’和’NoneType’对象所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)