아나콘다로 텐서플로우 설치방법
텐서플로우 설치오류 문제
https://gameseven.tistory.com/537
이전 글에서 아나콘다 최신버전을 쓰면 굳이 버전을 낮추지 않아도 바로 텐서플로우를 쓸 수 있을 것 같다.
라고 했었는데 진짜 그럴지 궁금하기도 해서 한 번 테스트 해봤다.
현재 아나콘다 최신버전은
Anaconda3-2018.12-Windows-x86_64.exe 이다.
그리고 pip 업데이트 설치 안 함
바로 tensorflow 1.13.1과 keras 2.2.4만 설치하고 주피터 노트북에서 import 해봤다.
역시나 numpy에서 오류가 난다.
ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'
이거 그대로 복붙해서 구글검색 해보니까 넘파이 문제로 오류 나는 경우도 있나보다.
깃허브 링크를 참고하니
https://github.com/alpacahq/pylivetrader/issues/73
@넘파이 1.16에서 같은 문제 발생, 1.15는 안전하다
@넘파이 1.16으로 업그레이드 후 잘 된다
로 의견이 갈리는데 넘파이 1.15.4에서도 넘파이 없어요 징징 하고 에러났으니
넘파이 1.16으로 업그레이드 해보기로 했다.
pip install --upgrade numpy==1.16
으로 넘파이 1.16 버전으로 업데이트
넘파이 1.16.0으로 업데이트 하고
텐서플로우, 케라스 import 성공
문제없다. 간단하네 ㅋㅋ
넘파이가 문제였던 걸로.
플러그인(디펜던시) 조건 따지는 게 꽤나 성가시다.
최소 요구사항 그런 거에서 안 걸렸는데 안 된다고 오류를 뱉어내버린다 -_-
이렇게 테스트는 해봤다.
아나콘다 설치파일 버전이 문제가 아니라
넘파이, 파이썬 버전에 따른 텐서플로우가 문제였다.
파이썬 v3.6일 때 대응하는 텐서플로우가 없어서 낮춰서 썼던 것이고,
지금은 파이썬 v3.7에 대응하는 텐서플로우가 있지만 넘파이가 구버전이라 이런 일이 발생한 것이다.
아나콘다3 v5.2.0, 아나콘다3 v2018.12 둘 다 테스트 해봤지만
둘 다 넘파이는 1.15.4버전으로 똑같다.
지금은 파이썬 3.7버전에 맞는 텐서플로우도 생겨났고.
그러니 아나콘다 설치파일은 상관이 없다.
그냥 파이썬 3.6버전+텐서플로우 1.12.0버전
아니면 파이썬 3.7버전+텐서플로우 1.13.1버전+넘파이 1.16버전
으로 고르면 된다.
파이썬 3.6버전으로 쓰고 싶다면 아나콘다 구버전(v5.2.0)을,
파이썬 3.7버전으로 쓰고 싶다면 아나콘다 최신버전(v2018.12)를
사용하면 된다.
편의상 아나콘다 구버전, 최신버전이라고 설명하겠다.
방법 1) 아나콘다 구버전을 사용하겠다
▶텐서플로우 1.12.0 버전을 사용한다
방법 2) 아나콘다 최신버전을 사용하겠다