为了账号安全,请及时绑定邮箱和手机立即绑定

django的shell下访问任何对象都出现错误?

django的shell下访问任何对象都出现错误?

长风秋雁 2019-04-08 11:16:55
开发环境是PYTHON3.3+DJANGO1.6启动djangoshell后,导入是可用的,但是访问任何对象都提示:AttributeError:'dict'objecthasnoattribute'_'我一开始还以为是我的工程下的模块有问题,后来随便输入1,也出现这个问题了。>>>1Traceback(mostrecentcalllast):File"",line1,inFile"/home2/myhome/.pythonrc.py",line94,inmy_displayhook__builtins__._=valueAttributeError:'dict'objecthasnoattribute'_'这个是djangoshell的启动有问题吗?python3本身是正常的。
查看完整描述

2 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

Python3只有builtins模块,没有__builtin__了。至于__builtins__变量:
Asanimplementationdetail,mostmoduleshavethename__builtins__
madeavailableaspartoftheirglobals.Thevalueof__builtins__is
normallyeitherthismoduleorthevalueofthismodule's__dict__
attribute.Sincethisisanimplementationdetail,itmaynotbeusedby
alternateimplementationsofPython.
所以,不要用它。_变量应该由shell的实现来处理的,不要在displayhook里处理。Python自身的shell是使用builtins命名空间的,但是code模块使用的是全局空间。
另外,你也没必要反复import和删掉pprint。没意义的。
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 418 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号