我在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的新手…
您正在命名一个正在redis.py
上工作的模块,Python正在导入该模块而不是真正的redis
模块。不要这样做,或者更改sys.path
以确保当前工作目录是最后一个而不是要搜索的目录列表中的第一个。
我在龙卷风中有这个错误,这是因为我在python2.7上安装redis并在python3中安装,我从python2.7卸载redis并在python3中安装re_install并解决问题!