Developer/Posting

Ghost Script 설치 관련의 건 (RuntimeError: Please make sure that Ghostscript is installed)

codingzipsa 2023. 11. 15. 22:29
반응형

차기 프로젝트로 PDF 파싱 프로젝트를 진행하게 되었으며, 필요한 라이브러리로 camelot-py와 Ghost Script가 있었다. 

(차기 프로젝트 관련 내용은 WIL에 풀어보겠다)

 

현재 M2 맥을 사용하고 있고 Ghost Script가 homebrew를 통한 설치를 지원하고 있어서 편리하게 설치하겠지 했다.

https://www.ghostscript.com/

 

Ghostscript

Ghostscript is an interpreter for the PostScript®  language and PDF files. It is available under either the GNU GPL Affero license or  licensed for commercial use from Artifex Software, Inc. It has been under active development for over 30 years and has

www.ghostscript.com

 

하지만 이러한 결(?)의 라이브러리들이 그렇듯 설치 이후 나를 괴롭히는 요소가 출몰하기 시작했다.

설치했다고...!

 

사용을 하려니 계속 설치되어 있는지 확인해보라는 이 몹쓸 런타임 에러가 계속 등장하는 것이다.

이슈 해결의 실마리를 찾고자 레퍼런스를 계속 찾아보았다가 누군가 user/local 하위 라이브러리 폴더에 해당 라이브러리 파일이 있는지를 알아보라고 하였다. 그래서 해결한 방법은 아래와 같다.

 

  • 파이썬 콘솔에 진입 후 하기 명령어를 입력해본다. 
>>> from ctypes.util import find_library 
>>> find_library("gs")
 

Installation of dependencies — Camelot 0.11.0 documentation

Installation of dependencies The dependencies Ghostscript and Tkinter can be installed using your system’s package manager or by running their installer. OS-specific instructions Ubuntu $ apt install ghostscript python3-tk MacOS $ brew install ghostscrip

camelot-py.readthedocs.io

  • ls /opt/homebrew/Cellar/ghostscript/ 를 쉘에서 입력하여 Ghost Script 버전을 확인한다. (예: 10.02.1)

  • sudo cp /opt/homebrew/Cellar/ghostscript/{{Ghost Script 버전}}/lib/libgs.dylib /usr/local/lib/ 입력해준다.
    해당 부분 권한이 필요하여 sudo를 붙여줘야 한다.

 

  • Alternative: 심볼릭 링크를 활용한다.
    sudo ln -s /opt/homebrew/Cellar/ghostscript/{{Ghost Script 버전}}/lib/libgs.dylib /usr/local/lib/libgs.dylib

 

반응형