file 이름을 pickle.py 로 하면 안된다는 것이다.

[ 참고 블로그 ]

https://nadocoding.tistory.com/57

 

[파이썬 기본편] 8-4.pickle

컴퓨터로 문서 작업을 하다가 갑자기 프로그램이 먹통이 되면서 '응답 없음' 상태로 빠지는 아찔한 경험은 아마 한 번씩 해보셨을 겁니다. 운이 좋으면(?) 잠시 후에 정상으로 돌아오기도 하지만

nadocoding.tistory.com

 

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

 

GitHub - updaun/PythonBasic: PythonBasic

PythonBasic. Contribute to updaun/PythonBasic development by creating an account on GitHub.

github.com

 

+ Recent posts