file 이름을 pickle.py 로 하면 안된다는 것이다.
[ 참고 블로그 ]
https://nadocoding.tistory.com/57
python 전용으로 binary file로 다뤄주는 모듈 pickle을 공부하다가 아주 간단한 에러를 직면했다.
file 이름을 pickle.py 로 하면 안된다는 것이다.
참고한 블로그의 내용이다!
Q) pickle 사용 시 아래와 같이 에러가 나는데 어떻게 해야 하나요? AttributeError: partially initialized module 'pickle' has no attribute 'dump or load' (most likely due to a circular import) A) 소스코드 작성중인 파일명을 pickle.py 로 하셨을텐데 my_pickle.py 등과 같이 변경해주셔야 합니다. 사용하시려는 모듈과 동일한 이름으로 파일을 생성하면 import 시에 동일한 경로에 있는 이 파일을 먼저 인식하게 되기 때문에 그렇습니다. |
이를 응용했을 때, 다른 것에도 똑같이 파이썬 기본 내장 모듈을 사용한 파일명은 사용하지 않아야 할 것이다!
ex) pickle.py logging.py configparser.py argparse.py
깃허브에서 파이썬 기본에 대한 예제를 기록한 레포 링크이다.
https://github.com/updaun/PythonBasic/tree/master/file_handing