본문 바로가기
마린일병의 열정이야기/Programming&Algorithm

[Python][ENV] DLL load failed Error / 지정된 프로시저를 찾을 수 없습니다. with Anaconda + eclipse + PyDev

by 마린일병 2021. 1. 14.
반응형

아무래도 Java 개발을 상당시간 해오다 하다보니 IDE로 Eclipse를 쓰는 것이 편하다, Python을 사용하게 되면서도 익숙한 환경으로 구성하게 된다.

 

그래서 설정한 환경은 Anaconda + eclipse +PyDev 조합...

 

기본적

인 Python을 사용하는 것은 문제가 없는데 이런 저런 패키지를 import만 하면 에러나 발생한다.

 

'DLL load failed Error ~~~ : 지정된 프로시저를 찾을 수 없습니다.' 

 

해당 패키지들 정상적으로 설치되었고 anaconda prompt나 jupyter 에서는 아무런 문제 없이 import가 되니 미치고 환장할 노릇 아니겠는가...

 

이리저리 구글링을 좀 해보니 원인은 anaconda만의 path 설정이 있는데 eclipse에서는 기본적인 system path와 python Interpreter 설정만 잡혀있어 발생하는 문제였다.

 

해결은 eclipse PyDev 환경 설정에 path를 anaconda path 설정과 동일하게 등록해주면 된다.

 

Step.1 anaconda prompt 에서 path 설정 확인

Step. 2 eclipse에서 PyDev의 환경 설정에서 환경변수로 PATH 설정을 추가해준다.

          eclipse -> Window -> Prefereces -> PyDev -> Interpreters -> Python Interpreter 설정에서

          하단탭 Environment 선택 -> Add 버튼 클릭 

      Name에 PATH 입력, Value에는 앞서 확인한 anaconda path 복사해서 붙여넣는다.

 

그러면 다음과 같이 anaconda에 설치된 각종 패키지를 불러다 쓸 수 있다.

 

보통 아나콘다 설치할때 path 설정을 선택안하고 설치하는 경우가 많은데 그 경우에 위와 같은 에러 발생하고, 아나콘다 설치시 path 설정 선택했으면 아마 위와 같은 에러는 발생하지 않을것 같다.

 

그간 삽질한 것 생각하면... 쩝... ^^;

728x90

댓글