단일 응용 프로그램이 아닌 경우에는 환경 설정이 제일 어려운 일입니다.

동일한 방법으로 했는데 왜 난 안될까?

포기했다가 다시 설치하면 되는 경우도 있고

이것 저것 다 따라해서 뭐때문에 된건지 모를는 경우도 있고...

어째든 오류환경을 구성하고 테스트를 진행해 보았습니다.

Windows 10에서는 오류환경 구성이 잘 안되서 Windows 7을 기준으로 설명 합니다.

 

1. 오류 발생

 

jupyter notebook을 실행하고 tensorflow import해서 코딩을 하면


ModuleNotFoundError: No module named 'tensorflow'


오류가 발생 합니다.


tensorflow module not found error



2. 문제 해결

 

몇가지 작업들을 해보았는데 방법도 복잡하고 해결이 안되기도 했습니다.

해결된 방법만 소개를 합니다.

 

anaconda prompt를 관리자 권한으로 오픈 합니다.



tensorflow가 설치된 가상환경(저는 tensorflow로 했습니다.)으로 이동합니다.

>activate tensorflow

 

conda 커널을 설치 합니다.

>conda install nb_conda





설치가 완료 되었습니다.


 

3. 실행


콘다커널을 설치하고 나면 가상환경 이름으로 Jupyter Notebook(tensorflow)이 생성 됩니다.



새로 생성된 주피터 노트북을 이용하여 코딩을 진행 합니다.



모두들 좋은 결과 얻기를 바랍니다.


- copy coding -


Tensorflow를 테스트하기 위해 개발환경을 구성해 봅니다.

 

작업 순서는 다음과 같습니다.

 

1. 아나콘다 설치

- conda, pip 업데이트

- msgpack 설치

2. 프로젝트 생성

- conda create -n tensorflow pip python=3.6

3. 프로젝트 실행

- conda activate tensorflow

4. 텐서플로우 설치

- CPU 버전

pip install --ignore-installed --upgrade tensorflow

- GPU 버전

pip install --ignore-installed --upgrade tensorflow-gpu

5. 설치 확인




1. 아나콘다 설치

 

Tensorflow 개발에 필요한 툴을 하나씩 설치 해도 되겠지만 모든 환경을 통합해 놓은 아나콘다를 설치해 보도록 합니다.

 

1.1 아나콘다 다운로드 및 설치

 

아나콘다 사이트에 접속하여 설치 파일을 다운로드 받습니다.


https://www.anaconda.com/download/


tensorflow install


현재 윈도우즈용으로 Anaconda 5.3.1 버전은 Python 3.7이포함되어 있습니다.

Anaconda 5.2.0 버전이 Phthon 3.6을 포함하고 있으니 이것을 다운받아 설치 합니다.

설치는 그냥 [Next]만 누르는 수준이라 간단 합니다.

간단히 보려면 아나콘다 설치 과정을 설명한 다음 글을 참고 합니다.


아나콘다 설치 윈도우즈 7, 10 (Anaconda Version 5.2.0) - 2018년12


1.2 아나콘다 업데이트

 

Anaconda Prompt를 이용하여 업데이트를 진행합니다.

시작버튼에서 아나콘다 메뉴를 펼쳐 Anaconda Prompt에 마우스 우측버튼을 클릭하고 관리자 모드로 실행합니다.

 


프롬프트에 다음을 입력하여 conda를 업데이트 합니다.

 

>conda update -n base conda

 




업데이트 대상 리스트를 보여주고 진행 여부를 물어봅니다.

y를 입력하거나 그냥 엔터를 칩니다.(대부분 비슷한 방법으로 설치가 진행됩니다.)



업데이트가 완료 되었습니다.

 

1.3 msgpack 설치

 

>pip install msgpack



1.4 pip 업그레이드


(Windows 10에서의 설치 과정을 하나 가져왔습니다.)


>python -m pip install --upgrade pip




설치가 완료 되었습니다.

msgpack을 설치 하지 않은경우 안내 메시지가 출력 됩니다.

distributed 1.21.8 requires msgpack, which is not installed.

1.3 처럼 설치하면 오류가 나타나지 않습니다.



2. 가상환경 생성


tensorflow란 이름으로 python 3.6 버전을 사용하는 텐서플로우를 위한 신규 가상환경을 생성 합니다.

>conda create -n tensorflow python=3.6






3. 가상환경 활성화


생성된 tensorflow 가상환경을 활성화 합니다.

>conda activate tensorflow



프롬프트가 (base)에서 (tensorflow)로 변경 되었습니다.


 

4. 텐서플로우 설치

 

pip 명령어를 사용해 신규 가상환경에 텐스플로우를 설치 합니다.


- CPU 버전

>pip install --ignore-installed --upgrade tensorflow





5. 설치 확인


python으로 설치를 확인 합니다.



그러나 실행은 되는데 오류가 있습니다.

 

Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2

텐서플로우를 소스컴파일 하면 사라진다고 하는데 사용 하는데는 문제가 없다고 하니 당분간 그냥 사용합니다


- copy coding -


123

+ Recent posts