python-gae-sessions和鼻子错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-gae-sessions和鼻子错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1361字,纯文字阅读大概需要2分钟。
内容图文
![python-gae-sessions和鼻子错误](/upload/InfoBanner/zyjiaocheng/657/bd82189758e147aea1888de9e7a6a64c.jpg)
在将gae会话添加到相对成熟的GAE应用程序时,我遇到了一些问题.我仔细阅读了自述文件,并观看了演示.
首先,仅在将gaesesions目录添加到我的应用程序时,使用鼻子和鼻子-gae运行测试时会导致以下错误:
Exception ImportError: 'No module named threading' in <bound method local.__del__ of <_threading_local.local object at 0x103e10628>> ignored
所有测试都运行良好,因此不是一个大问题,但表明存在某些问题.
接下来,如果我添加以下两行代码:
from gaesessions import get_current_session
session = get_current_session()
并运行测试,然后出现以下错误:
Traceback (most recent call last):
File "/Users/.../unit_tests.py", line 1421, in testParseFBRequest
data = tasks.parse_fb_request(sr)
File "/Users/.../tasks.py", line 220, in parse_fb_request
session = get_current_session()
File "/Users/.../gaesessions/__init__.py", line 36, in get_current_session
return _tls.current_session
File "/Library/.../python2.7/_threading_local.py", line 193, in __getattribute__
return object.__getattribute__(self, name)
AttributeError: 'local' object has no attribute 'current_session'
在开发服务器上不会发生此错误.
任何解决上述问题的建议将不胜感激.
解决方法:
我遇到了同样的问题.问题似乎是gae测试平台的行为与开发服务器的行为不同.我不知道具体细节,但最终通过添加解决了
def setUp(self):
testbed.Testbed().activate()
# after activating the testbed:
from gaesessions import Session, set_current_session
set_current_session(Session())
内容总结
以上是互联网集市为您收集整理的python-gae-sessions和鼻子错误全部内容,希望文章能够帮你解决python-gae-sessions和鼻子错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。