2013-03-26 9 views
2

CentOS 및 Ubuntu에 redis-py를 설치했습니다. 둘 다 내가 액세스하려고 할 때 같은 오류가 발생합니다.redis-py AttributeError : 'module'객체에는 속성이 없습니다.

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

을하지만 디렉토리를 변경하는 경우 그 오류를 줄 것이다 :

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

나는 소스와 동일한 디렉토리에 파이썬 프롬프트를 사용하는 경우이 작동합니다.

>>> 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 스크립트를 사용하면 항상 오류가 발생합니다. 내가 잘못하고있는 어떤 생각, 그리고 그것을 고치는 법. 아마도 초보자 파이썬 일 것입니다 ...

+0

redis-py – brice

답변

11

redis.py에서 작업중인 모듈의 이름을 지정하고 있는데 파이썬이 실제 redis 모듈 대신 해당 모듈을 가져오고 있습니다. 그렇게하지 않거나 sys.path을 변경하여 현재 작업 디렉토리가 검색 할 디렉토리 목록의 첫 번째 디렉토리가 아닌 마지막인지 확인하십시오.

+0

을 100 % 올바르게 설치 한 방법에 대한 자세한 정보를 제공해주십시오. 감사. – cz75robert

0

토네이도에서이 오류가 발생했습니다. python 2.7에 redis를 설치하고 python3에도 설치했기 때문에 python2.7에서 redis를 제거하고 python3에서 re_install하고 문제를 해결했습니다.

관련 문제