728x90
반응형

참고자료 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 라고 명시하면 패키지 전체가 다운되기 때문에 시간이 꽤 걸린다 (아나콘다 설치하는만큼..?)

필요에 따라 가상환경을 만들고 패키지를 필요한 것 만 다운받아 쓰는 것도 좋다. 



1) Spyder 설치
# conda update spyder

2) numpy 설치
# conda install numpy

3) scipy 설치
# conda install scipy

4) matplotlib 설치
# conda install matplotlib

5) ipython 설치
# conda install ipython

6) pytest 설치
# conda install pytest

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일간의 뻘짓 완료 




728x90
반응형

꾸준희님의
글이 좋았다면 응원을 보내주세요!