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
반응형