본문 바로가기

코딩 에러

케라스 DLL에러 텐서플로우 DLL 에러 / Keras or Tensorflow DLL error

케라스나 텐서플로우가 둘 다 동작이 안되는 경우가 있어.

에러내용은 뭐 대충 DLL 어쩌구가 안된대.

나 같은 경우에는 케라스를 import 하는 데 안되는 거야. 근데 텐서플로우도 깔았는 데 안돼

그래서 어떻게 해결했냐면

분명 내 방법을 해도 안 될 수도 있지만 시도해보라는 거야.


가끔 CPU가 후달려서 버전을 못따라갈 수 있어

pip list를 해봐.

그리고 protobuf 버전과 tensorflow 버전을 한번 보길 바래.

특히나 pycharm에서 까는 사람들은 그냥 버전 상관없이 막 까는 사람도 있는 데, 그래서 원래는 버전에 맞춰서 anaconda로 설치하기를 권장해.

무튼...

나 같은 경우는 cpu가 그냥 그랬는 데, protobuf를 3.6.1을 쓰고 있었고, tensorflow는 1.12인가를 쓰고 있었어.

그래서

pip uninstall protobuf tensorflow로 둘 다 제거해준 후에

pip install protobuf==3.6.0

프로토버프부터 지우면 분명 텐서플로우 1.12는 3.6.1의 protobuf를 요구한다고 나왔어 나는. 그렇기에 텐서플로우도 지우고 다시 깔면 되는 거야.

pip install tensorflow==1.5 로 하니까 해결.


꼭 내꺼를 따라하지 않아도 되. 각자 본인 cpu에 맞춰서 버전을 하며 되.



// 외국인 용

when you are in trouble with importing Keras or Tensorflow, especially log is saying DLL blur blur , because your CPU is not good enough to use tensorflow version downloaded in your computer.

Check your protobuf and tensorflow version in pip lists.


>> pip list

in my case. my protobuf was 3.6.1 and tensorflow was 1.12.0


and uninstall protobuf and tensorflow


>> pip uninstall protobuf==3.6.0

>> pip uninstall tensorflow==1.5


in my case. it worked with no errors.


the number of versions is up to your machines.


just remember you have to fit versions to your computer.