[Tensorflow] 윈도우 아나콘다 가상환경 설정하기 (matplotlib.externals 에러 해결법)
참고자료 1 : http://wandlab.blogspot.kr/2016/11/python3-anaconda3.html
참고자료 2 : https://gzupark.github.io/articles/Why-Anaconda-How-to-control-Anaconda/
아나콘다 가상환경 설정하기
1. conda create -n 가상환경이름
단순히 가상환경의 이름으로 가상환경이 생성된다.
2. conda create -n 가상환경이름 python=3.x
가상환경의 이름으로 python 3.x 버전을 사용 가능하게 환경이 생성된다.
3. conda create -n 가상환경이름 python=3.x 패키지명
ex : conda create -n tensorflow python=3.5 anaconda
anaconda 패키지 전체의 python 3.5 버전의 tensorflow 라는 이름을 가진 가상환경이 생성된다.
이 때 패키지 명에 numpy 라던지의 패키지와 함께 생성 할 수 있다.
anaconda 라고 명시하면 패키지 전체가 다운되기 때문에 시간이 꽤 걸린다 (아나콘다 설치하는만큼..?)
필요에 따라 가상환경을 만들고 패키지를 필요한 것 만 다운받아 쓰는 것도 좋다.
7) sympy 설치
# conda install sympy
8) cython 설치
# conda install cython
* ImportError: No module named 'matplotlib.externals' 에러 해결법
그런데 필자의 경우 matplotlib 패키지를 설치한 후 (pip install matplotlib) ,
matplotlib.pyplot as plt 라는 코드를 쓰려 하는데 자꾸 임포트가 되지 않고
다음과 같은 에러가 떴다.
ImportError: No module named 'matplotlib.externals'
에러를 구글링 해보면 다음과 같이 나온다.
1 : https://github.com/matplotlib/matplotlib/issues/8332/
2 : https://github.com/matplotlib/matplotlib/issues/5633/
pip uninstall matplotlib 을 했다가,
pip install matplotlib 를 해보라고해서 했는데도 안되고,
pip install matplotlib --upgrade --ignore-installed six 를 했는데도 안되고, 아나콘다 재설치를 해도 안됬다.
It was just a guess. But there were two reasons
- The six code was moved to external in 1.5 so it seems likely that some of your code is 1.5 and some of it older.
- mpl_toolkits is a namespace package to allow basemap and other external packages to be installed into it. This makes it unreliable to uninstall when changing versions. I hope to be able to change this in a future version to avoid namespace packages.
이 이유가 가장 타당했기에, externals 이 왜 없을까 생각하다가,
C:\\Anaconda3\python 을 실행시켜서 import를 해보니 성공해서
아 겹쳤구나... 라고 깨닫고
C:\Anaconda3\Lib\site-packages\matplotlib 여기에 externals 은 있는데
내가 설치한 가상환경에는 externals 이 없었다.
(C:\Anaconda3\envs\tensorflow\Lib\site-packages\matplotlib)
externals 을 복사를 해봤는데 안되서, 가상환경을 만들 때 모든 패키지를 포함하게끔 만들었다.
(conda create -n tensorflow python=3.5 anaconda)
그리고 pip install matplotlib 를 할 경우 externals 이 생성되지 않을 뿐더러, matplotlib 버전? 이 1.5 였다. 원래 잘 돌아가려면 2.0 이어야한다....
모든 패키지를 포함하게끔 만들었더니 정상적으로 2.0 으로 만들어졌다.
그랬더니 드디어 되었다...
이제 텐서플로우를 설치해서 잘...써먹는 일만 남았다 ㅠㅠ
1일간의 뻘짓 완료
'AI Development > TensorFlow | TFLite' 카테고리의 다른 글
[Tensorflow] Windows 환경에서의 Anaconda를 이용한 Tensorflow CPU 버전 설치하기 (에러해결법) (0) | 2017.09.05 |
---|---|
[Tensorflow] 선형회귀분석 (0) | 2017.08.22 |
[Tensorflow] pip 명령어 (0) | 2017.08.21 |
[Tensorflow] _getfullpathname: embedded null character (0) | 2017.08.21 |
[Tensorflow] 텐서플로우 수학함수, 행렬 연산 함수 (0) | 2017.08.21 |