티스토리 뷰
랜덤값을 적용하려던 중 뜻하지 않은 오류를 접했다.
TypeError: 'module' object is not callable
모듈을 불러올 수 없다 - 라고.
분명 저번에 시간 모듈도 잘 불러왔는데 왜 갑자기?
그래서 임포트가 잘못된건지 살펴보았다.
import random
print(random.uniform(1.0, 2.0))
임포트에는 문제가 없었다.
그럼 그 다음은 아래에 있는 함수일터...
그런데 이번엔 다음과 같은 오류가 뜬다.
AttributeError: partially initialized module 'random' has no attribute 'float' (most likely due to a circular import)
random에 float 속성이 없다고 뜬다.
그렇게 한 몇 분 구글링을 하던 도중에
혹여나 파일 이름이 random.py라서 이걸 가져오고 있는게 아닐까라는 생각에
바로 파일명을 교체해보았다.
그러더니...
>>> 1.1202336474799
예제의 범주 안 값으로 잘 뜬다.
아...
그래서 써치해보니 동명의 .py 파일이 있으면 이걸 모듈로 인식해서 불러오려는 경향이 있다고 한다.
그래서 기본 모듈 이름으로는 .py 파일을 생성하는걸 안하는게 좋다고...
그래도 하나 더 배웠다.
파이썬 모듈 이름하고 똑같은 .py 파일을 만들지 않는 거.
'뻘짓 일지' 카테고리의 다른 글
4월 22일의 뻘짓일지 - 주말 확인용 코드 (0) | 2022.04.22 |
---|---|
4월 20일 뻘짓일지 - 랜덤 난수 + if 문 (0) | 2022.04.21 |
4월 18일의 뻘짓일지 - 오전/오후를 한글로 표기하자 (0) | 2022.04.18 |
4월 15일의 뻘짓 일지 : 난 한글 요일표시가 좋아 (0) | 2022.04.15 |
비주얼 스튜디오 코드 WSALookupServiceBegin 오류 해결 (0) | 2022.04.13 |