페도라29 anaconda 관련 이슈 해결

2019. 3. 28. 18:47개발/리눅스

dd현재 싱크패드에 페도라를 설치해서 사용중

프로젝트 진행을 위해 파이썬을 3.7.2에서 3.6.5로 다운그레이드 하였다.

 

sudo conda install python=3.6.5

 

엄청난 문제가 발생하였다.

페도라의 패키지 관리자 dnf가 제대로 안먹히는 것이였다.

Traceback (most recent call last):
  File "/usr/bin/dnf", line 57, in <module>
    from dnf.cli import main
ImportError: No module named 'dnf'

아무래도 페도라 OS내부의 커널이 이미 파이썬을 이용해 구축되어있는 부분이 있는 것 같았다.

스택오버플로우와 구글 검색으로 5~6시간정도 돌아 다녀봤는데 해결이 안되 최종적으로 나한테 작동하는 방법은

 

rpm -qa python3

sudo rpm -e --nodeps python3-3.7.2-4.fc29.x86_64(my python3 rpm package)
sudo rpm -i python3-3.7.2-4.fc29.x86_64.rpm

결국 강제로 --nodeps 옵션을 이용해 강제로 파이썬 패키지를 삭제했다가 다운 받는것이였다.

덕분에 하루를 날려먹었지만 페도라에 대해 좀더 이해력이 깊어졌지 싶다.