我在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的新手。
发布于 2013-03-27 07:26:13
您正在将正在处理的模块命名为redis.py,而Python正在导入该模块而不是真正的redis模块。不要这样做,或者更改sys.path以确保当前工作目录在要搜索的目录列表中是最后一个,而不是第一个。
发布于 2015-08-08 21:59:43
我在tornado中有这个错误,这是因为我在python2.7上安装了redis,在python3中也安装了,我在python3中卸载了python2.7中的redis和re_install,并解决了这个问题!
https://stackoverflow.com/questions/15649222
复制相似问题