>>> from matplotlib import pyplot as plt
ModuleNotFoundError: No module named 'matplotlib'
이 문서는 위 에러를 고치는 과정을 통해서, Rstudio에서 python 사용시 Anacona와 Minconda 모듈 충돌 발생하는 경우의 전반적인 문제를 한 번에 해결할 수 있다.
R 4.1.0 이상에서도 파이썬으로 딥러닝 코드를 구현할 수 있다.
Rstudio 설치 후, 맨 처음 import os 같은 파이썬 코드를 불러오면, 아래와 같이 reticulate::repl_pyton() 이라는 모듈을 자동으로 설치한다. 자세히 보면, Miniconda3가 설치되는 것을 볼 수 있다.
이 Minconda 가 기존에 설치된 Anacona 와 충돌을 일으키는 경우가 있다.
에러
예를 들면, 아래와 같이 matplotlib 문제이다.
>>> from matplotlib import pyplot as plt
ModuleNotFoundError: No module named 'matplotlib'
해결
PC에 설치된 Anaconda와 Miniconda
모듈이 설치되어 있지 않은가 해서, Anaconda Prompt (anacond3) 상에서
> pip list 하면
아래와 같이 matplolib이 이미 설치되어 있음을 알 수 있다.
따라서, anaconda가 아니라 Miniconda를 살펴봐야 한다.
r-reticulate
Rstudio는 reticulate 패키지를 설치하는데, r-reticulate 가상 환경에서 모둘을 설치해 주어야 한다.
아래와 같은 순서로 진행하면, Rstudio에서 에러를 피할 수 있다.
1. Anaconda Prompt (R~MINI~1) 열기
2. (base) > conda env list
3. (base) > activate r-reticulate
4. (base) > pip list
어디에도 matplotlib이 없다.
5. (r-reticulate) pip install matplolib
conda install 은 가급적 피하시길 (관련글: Tensorflow GPU 작동하지 않을때, 재설치 없이 수리하는 법)
6. 마지막으로 Rstudio 에서
>>> from matplotlib import pyplot as plt
하면 에러 사라짐.