8

我在 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 的东西......

4

2 回答 2

28

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

于 2013-03-26T23:26:13.053 回答
0

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

于 2015-08-08T13:59:43.433 回答