파이썬 ClobberError 마구 뜰때 해결방법

반응형
반응형

쥬피터를 켠 상태에서 컴퓨터를 꺼버려서 원본 파일에 손상이 일어났습니다. 

제가 작업하려고 import 한 모든 라이브러리가 사라졌습니다. 

 

쥬피터는 켜지지도 않고 '~~~ 손상된 파일이 복구되었습니다. ~~~' 는 형식의 오류창만 뜨고 있습니다.

일전에도 이런 적이 있어서 아나콘다를 다시 까는 불상사가 일어났었는데 또 다시 아나콘다를 깔아야한다니ㅜ 

그 동안 설치한 라이브러리 목록을 백업해두지 않았는데 큰일났습니다. 

 

해당 가상환경을 지우지 않고 해결하는 방법은 없을까 싶어

혹시나 하고 구글링을 해보니 저와 비슷한 처지였던 사람들이 있더군요.

다행히 해결방법이 있었습니다. 

 

이 사이트에서 얻을 수 있었는데요.

사실 저와 똑같은 상황은 아닙니다.

해당 사이트는 Clobber 대상이 일정 라이브러리에서만 나왔는데 저는 cython부터 시작해 jupyter, spyder 아주 난리가 났습니다.

그래도 ClobberError의 큰 결은 '설치가 안되었다', '어디있는지 모르겠다'는 의미이므로 비슷한 상황인 것 같았습니다.

 

https://pythonq.com/so/python/1587086

 

python - 콘다 업데이트 아나콘다 실패 | ClobberError - IT 툴 넷

python - 콘다 업데이트 아나콘다 실패 | ClobberError 기사 출처 python ubuntu terminal anaconda

pythonq.com

 

쉽게 말해 다 지우고 다시 깔아라 입니다. 

아나콘다를 다시 까는게 아니고 conda에서 설치한 라이브러리를 다 지웠다가 다시 깔면 된다는 의미입니다.

 

cmd를 이미 망가진 가상환경으로 켜면 오류창 계속 뜨므로(확인을 열심히 눌러주면서 하면 되긴 되는것같습니다;)

다른 cmd로 켜서 해당환경으로 activate 합니다.

cmd를 켜서 다음을 입력합니다. 

conda clean --all

 

clean이 다 되면 모두 update를 합니다.

conda update --all

 

이렇게 해도 해결이 안된다면... 다시 깔아야 합니다. json 자체가 날라가는 경우가 있네요.

인코딩, 디코딩 자체가 안되서 어떤 얘기를 해도 안 들어먹는 사태가 발생하기 때문에 항상 자신의 가상환경 설치 상황을 저장해 두는 것을 추천합니다. 

cmd로 가서 다음과 같이 씁니다.

그러면 해당 가상환경에 설치한 모든 라이브러리 목록을 저장할 수 있습니다.

 

pip freeze > requirements.txt

 

 

 

관련 포스팅

[Python/기초] - [Anaconda]가상환경 설치,삭제

 

데이터목장님의
글이 좋았다면 응원을 보내주세요!

Designed by JB FACTORY