2011-03-07 5 views
2

먼저 파이썬의 uuid 모듈을 사용하여 uuid를 생성하기 위해 인터프리터를 사용해 보았습니다. 나는 다음과 같이했다 :python uuid 이상한 버그

>>>import uuid 
>>>uuid.uuid1() 
UUID('d8904cf8-48ea-11e0-ac43-109add570b60') 

지금까지 그렇게 좋았다. 나는 uuid를 생성하기위한 간단한 작은 함수를 만든다.

import uuid 

def get_guid(): 
    return uuid.uuid1() 

if __name__ == '__main__': 
    print get_guid() 

나는 다음과 같은 오류가 발생합니다 :

AttributeError : '모듈'개체가 어떤 속성 'uuid1을'이없는

좋아요 ... 흠 ... 다시 인터프리터와 지금 이동 너무 부서진다. 이 오류를 테스트하는 데 사용한 동일한 코드를 실행하는 데 동일한 오류가 발생합니다. 나는 당황 스럽다. Uuid가 이런 식으로 깨는 이유는 무엇입니까? 그리고 내 코드에 어떤 문제가 있습니까? 난 당신이 다시 인터프리터에 갔을 때 테스트 파일 이름이 가장 가능성이

uuid.py라는

+1

내가 그것을 스크립트의 이름을 변경하지 않는다, 당신은 당신의 스크립트 uuid.py라는 이름의 내기. – mouad

+1

파일 이름이 uuid.py입니까? – senderle

답변

14

파이썬 2.6을 사용하고

, 당신은 기본적으로 먼저 보일 것 같은 디렉토리에서 인터프리터를 시작 현재 작업 디렉토리에서 가져올 모듈 이름

그냥, 뭔가 다른 테스트 파일 이름을 변경 즉 uuid_test_snippet.py

+0

그것은 속임수였습니다 ... 어리석은 실수 ... 교훈을 얻었습니다 ... 고마워요! – deecodameeko

+0

파이썬 2.6 이상을 실행하고 있다면'from __future__ import absolute_import'도 할 수 있습니다. –