관리 메뉴

나만을 위한 블로그

[Python] 윈도우에서 아나콘다 사용 중 Key already registered with the same priority: GroupSpatialSoftmax 에러 해결 본문

개인 공부/Python

[Python] 윈도우에서 아나콘다 사용 중 Key already registered with the same priority: GroupSpatialSoftmax 에러 해결

참깨빵위에참깨빵 2021. 9. 6. 01:50
728x90
반응형

※ 이 포스팅은 윈도우 기준으로 작성됨

 

이 에러는 pytorch와 관련된 에러인데, 다른 예제를 빌드하면서 pytorch를 잘못 깔았는지 잘 작동하던 다른 딥러닝 파일이 작동되지 않았다.

에러 문구를 구글링해봤더니 pytorch 패키지를 제거한 후 재설치하라고 해서 conda uninstall 같은 명령어를 입력한 후 재설치했는데도 안 됐다.

그래서 로컬에 저장돼 있던 torch 설치 시 같이 깔리는 torchvision, torchaudio 폴더들을 모두 삭제했다.

참고로 vs code를 열어둔 상태로 하든 종료된 상태로 하든 상관없는데 개인적으론 종료된 상태로 하는 게 낫겠다. 어차피 한번 종료하고 재실행해야 하기 때문이다.

결론만 보고 싶다면 맨 밑으로 스크롤 쫙 내리면 된다.

 

 

대충 찾아보니 이런 식으로 꽤 많이 나왔다. 미련없이 전부 삭제했다.

그리고 새로 가상환경을 만들고, 아나콘다 터미널을 열어 아래 명령어를 입력했다.

 

conda install torchvision -c pytorch -y

 

-y를 쓰는 이유는 pytorch까지만 입력하고 엔터를 치면 나중에 설치할거냐면서 y나 n을 입력하라는 때가 나온다. 그 때 다시 키보드에 손 올리기 귀찮아서 저 선택의 순간이 오면 y를 누르라고 미리 설정해두기 위해 쓴 것이다.

그리고 오늘 기준으로 pytorch의 용량이 911.4MB기 때문에 인고의 시간을 들여 pytorch를 다운받는 게 필요하다.

설치가 완료되면 아나콘다 터미널에서 이런 화면이 나온다.

 

 

이 글자들이 나오면 그 다음 줄에 (가상환경명) C:\Users> 가 보이고 커서가 깜박인다. 이제 torch가 잘 설치되었는지 확인할 차례다.

python 입력 후 import torch를 입력해서 오류가 나는지 보면 된다는데 나는 rand()도 사용해서 테스트해봤다.

 

>>> import torch
>>> x = torch.rand(3,5)
>>> print(x)
tensor([[0.8683, 0.3761, 0.7291, 0.9135, 0.5573],
        [0.6526, 0.4474, 0.4413, 0.6307, 0.0799],
        [0.7576, 0.2470, 0.5302, 0.2186, 0.5935]])
>>> quit()

 

터미널에 rand(3,5)를 입력하자 5행 3열의 데이터들이 잘 나오는 걸 볼 수 있었다.

그 후 열어둔 상태였던 vs code를 종료한 뒤 재시작하고 파일을 재실행하니 정상 작동했다.

 

결론)

 

  1. pytorch와 pytorch 패키지 설치 시 같이 깔리는 부수 패키지(torchvision, torchaudio)들을 모두 삭제한다. 로컬에 저장되어 있다면 남기지 않고 모두 삭제한다.
  2. 새로 가상환경을 만들고 아나콘다 프롬프트를 열어 torch를 설치한다.
  3. 기다린다.
  4. 설치가 완료되면 아나콘다 프롬프트에 python 입력 및 엔터 -> import torch를 입력해 오류가 발생하는지 확인한다.
  5. 오류가 발생하지 않았을 경우 vs code가 열려있었다면 종료하고 재실행한다. 그 후 파일을 실행해서 작동하는 걸 확인한다.
반응형
Comments