텐서플로우 설치오류 문제

    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 버전을 사용한다


    ① Anaconda3-5.2.0-Windows-x86_64.exe를 설치한다 (파이썬 3.6버전)

    ② tensorflow를 1.12.0버전으로 설치한다
    pip install tensorflow==1.12.0

    ③ 주피터 노트북에서 텐서플로우를 import 했을 때 문제가 없는 지 확인한다
    import tensorflow as tf
    print(tf.__version__)

    *설치파일=Anaconda3-5.2.0-Windows-x86_64.exe (파이썬 3.6)
    *numpy 버전=1.15.4
    *tensorflow 버전=1.12.0
    *keras 버전=2.2.4


    방법 2) 아나콘다 최신버전을 사용하겠다

    ▶텐서플로우는 그대로 설치하면 된다.
    ▶넘파이를 1.16으로 업그레이드 해줘야 한다.

    ① Anaconda3-2018.12-Windows-x86_64.exe를 설치한다 (파이썬 3.7버전)

    ② tensorflow를 설치한다
    별도 지정없이 설치하면 1.13.1 버전이 설치된다.
    pip install tensorflow

    ③ numpy를 1.16으로 업그레이드 한다.
    pip install --upgrade numpy==1.16

    ④ 주피터 노트북에서 텐서플로우를 import 했을 때 문제가 없는 지 확인한다
    import tensorflow as tf
    print(tf.__version__)

    *설치파일=Anaconda3-2018.12-Windows-x86_64.exe (파이썬 3.7)
    *numpy 버전=1.16
    *tensorflow 버전=1.13.1

    *keras 버전=2.2.4



    Posted by 컴터의광