redis-py AttributeError:'module'对象没有属性

时间:2013-03-26 23:21:29

标签: python redis

我在CentOS和Ubuntu上安装了redis-py。在我尝试访问它时,我得到相同的错误。

redis-py AttributeError: 'module' object has no attribute

如果我在与源相同的目录中使用python提示符,则可以使用:

>>> import redis
>>> r = redis.Redis(host='localhost', port=6379, db=0)

但是如果我更改目录,它将给出错误。

>>> import redis
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "redis.py", line 4, in <module>
    print redis.__version__
AttributeError: 'module' object has no attribute '__version__'

尝试使用.py脚本始终会出错。知道我做错了什么,以及如何解决它。可能是一个新手Python的东西......

2 个答案:

答案 0 :(得分:14)

您正在为redis.py上正在处理的模块命名,而Python正在导入该模块,而不是真正的redis模块。不要这样做,或者更改sys.path以确保当前工作目录 last 而不是在要搜索的目录列表中的第一个。

答案 1 :(得分:0)

我在龙卷风中有这个错误,这是因为我在python 2.7上安装redis并安装在python3中,我从python2.7卸载redis并在python3中重新安装并解决问题!