티스토리 뷰

wand_image

[Python] wand 패키지 설치 후 import시, TypeError 해결법

문제 상황

  • OCR 코드작성을 위해 ImageMagick를 [다운로드] (※전 ImageMagick-6.9.8-8-Q8-x64-dll.exe를 다운받았습니다.)

  • 설치 시, [링크] 를 참고해주세요. 추가 설치 및 환경변수 설정 완료.

  • OS: Windows 10

  • PYTHON_VER : 2.7.13

__from wand.image import Image__
#....
TypeError: LoadLibrary() argument 1 must be string, not unicode

위와 같은 에러 발생 시 해결책

해결책

참고한 링크 : [https://stackoverflow.com/questions/42660590/install-wand-on-a-windows-machine/42823153]https://stackoverflow.com/questions/42660590/install-wand-on-a-windows-machine/42823153

  1. wand패키지가 설치된 경로로 찾아갑니다. (저의 경우는, Anaconda로 가상환경을 설정해놓아서, C:\Users\RRBB\Anaconda3\envs\python2\Lib\site-packages\wand 였습니다.)

  2. 위의 경로에서 api.py 를 엽니다.

  3. load_library() 내에 ctypes.CDLL(____) 호출문을 찾습니다.

  4. ctypes.CDLL(libwand_path) => ctypes.CDLL(str(libwand_path))
    ctypes.CDLL(libmagick_path) => ctypes.CDLL(str(libmagick_path))

이 두가지 문장을 바꾸고 저장한 후, 다시 Import를 시도하면 제대로 실행됩니다 :^)