开发环境是PYTHON3.3+DJANGO1.6 启动django shell后,导入是可用的,但是访问任何对象都提示:
AttributeError: 'dict' object has no attribute '_'
我一开始还以为是我的工程下的模块有问题,后来随便输入1,也出现这个问题了。
>>> 1
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home2/myhome/.pythonrc.py", line 94, in my_displayhook
__builtins__._ = value
AttributeError: 'dict' object has no attribute '_'
这个是django shell的启动有问题吗?python3本身是正常的。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
补充一下pythonrc.py抛出异常部分的代码:
Python 3 只有
builtins
模块,没有__builtin__
了。至于__builtins__
变量:所以,不要用它。
_
变量应该由 shell 的实现来处理的,不要在 displayhook 里处理。Python 自身的 shell 是使用 builtins 命名空间的,但是 code 模块使用的是全局空间。另外,你也没必要反复 import 和删掉 pprint。没意义的。