본문 바로가기

Code

python TensorFlow 설치 과정에서 어마어마한 오류와 마주치기

딥러닝 책 따라하면서 공부중인데 초반부터 문제점과 마주침.

tensorflow 설치 중 다음과 같은 오류코드가 자꾸 떴는데,

ERROR: Cannot uninstall 'wrapt'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

검색해보니까 이 오류는 기존에 설치되어있는 wrapt 패키지와 충돌하여 생기는 오류였음. (출처)

검색을 좀 해보니까

conda update wrapt
conda remove wrapt

등으로 쨌든 'wrapt를 좀 어떻게 해 보면 해결할 수 있다'는 거여서 (출처)

일단 wrapt 패키지 파일이 설치된 폴더를 잠깐 다른데다가 옮기고 재설치 해봤는데 문제 해결이 안됨..
(내 경우 C:\Users\sarah\.conda\envs\tutorial\Lib\site-packages\wrapt 에 설치되어 있었음)

그래서 conda remove wrapt로 지우고 다시 설치 시도해봄.

설치중인데 노트북 배터리 다됐다 이런....

지우고 설치하니까 해결되고 설치는 성공했는데...

 

버전 확인하려고 python 실행한 다음에 tensorflow import 하니까 numpy 라이브러리 관련 오류가 뜸...

아니 ㅅㅂ 오늘 뭐 오류의 날이냐 ㅠㅠ

>>> import tensorflow
ImportError: No module named 'numpy.core._multiarray_umath'
ImportError: numpy.core.multiarray failed to import

검색해보니 numpy 버전 관련 문제일 가능성이 커서 (출처)(출처2)

numpy를 update 하거나 지우고 다시 설치해야한다더라...

conda uninstall -tutorial(envirionment name) numpy 

로 삭제 후 재설치해서 시도중ㅠㅠ

---------------------------------------------------------------------------------------------

위 시도가 안돼서 처음부터 다시 설치 중인데

tensorflow 버전과 python 버전이 호환되지 않음을 알았다....

내가 보는 책에서는 python 3.5 버전을 사용중인데 tensorflow 1.13.0 은 python 3.7에 대응하는 버전이었던 것..(출처)

 

어 그런데 pip install -U numpy로 업데이트 하니까 import 성공했다 뭐지..

수많은 워닝 메세지와 함께 성공했지만 일단 import는 오류없이 성공.

와 심지어 설치된 tensorflow 버전은 1.14.0 였네...ㅋㅋㅋ

 

결국 나는 서로 호환되지 않은 버전 (python 3.5 / tensorflow 1.14.0 / numpy 1.15 -> 1.17) 에서 삽질을 했던 것이었음...

하여튼 tensorflow 설치는 완료! 이제 keras까지 설치한 다음에 다음 챕터 실행해볼 차례다.

 

+) keras도 오류나면 글 새로 쓰려고 했는데 문제 없이 설치 완료!

그런데 numpy를 최신 버전으로 업데이트 해서 그런지 

FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
  np_resource = np.dtype([("resource", np.ubyte, 1)])

이런 문구가 포함된 경고메세지가 여러줄 뜨는데.... 어떻게 오늘 안에 해결하기엔 너무 지쳤다 ㅠㅠ

내일은 warning 해결 한 다음 챕터2, 3 내용을 공부해봐야겠다.