티스토리 뷰

개발/python

[python] detect module

Jaeyeon Baek 2013. 7. 3. 15:38


python 관련된 프로그램(setuptools-0.6c11)을 인스톨 하는 과정에서 아래와 같은 에러를 만났습니다.

z = zipfile.ZipFile(zip_filename, mode, compression=compression)
File "/usr/local/lib/python2.7/zipfile.py", line 732, in __init__
RuntimeError: Compression requires the (missing) zlib module

compression을 사용하기 위해서는 zlib이라는 module이 필요한데, 정상적으로 서버에 설치가 되어 있지 않아서 발생한 문제인데요, 거슬러 올라가 python을 설치할 당시 make의 마지막 부분에 보면 설치되지 않은 module에 대한 정보가 출력됩니다.

Python build finished, but the necessary bits to build these modules were not found:
_bsddb             _curses            _curses_panel   
_sqlite3           _ssl               _tkinter        
bsddb185           bz2                dbm             
dl                 gdbm               imageop         
readline           sunaudiodev        zlib            
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

친절히도 setup.py에 detect_modules()를 살펴보면 된다고 하는군요, 관련 코드를 살펴보면 http://www.gzip.org/zlib/ 에서 zlib을 받고 설치하라는 문구를 볼 수 있습니다. 실제로 zlib소스를 받고 configure 후 make, make install까지 마친 이후에 python을 재빌드해보니, zlib.so 파일이 생겼습니다.


앞으로도 모듈 관련 문제가 발생 할 경우 setup.py를 잘 살펴봐야겠네요...^^


(연구소 이사님께 심심치않은 감사의 인사를...)


'개발 > python' 카테고리의 다른 글

[python] 인터프리터 자동완성 기능 사용하기  (0) 2014.02.18
[python] 변수의 type 확인  (0) 2014.02.18
[python] detect module  (2) 2013.07.03
[python] listiterator object  (0) 2013.06.19
[python] map() 활용  (0) 2013.06.13
[python] 특정 디렉토리의 파일 카운트  (0) 2013.06.12
댓글
댓글쓰기 폼