파이썬 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

    ....