[Python] pip 실행시 cpython MemoryError 오류 해결법

[Python] pip 실행시 cpython MemoryError 오류 해결법

일부 기기에서 pip 실행시 아래와 같은 오류가 나타나면서 실행이 되지 않은 경우가 있습니다.

===========================================
File ".../python2.7/ctypes/__init__.py", line 276, in <module> 
        CFUNCTYPE(c_int)(lambda: None)
MemoryError
===========================================

MemoryError라니...
pip가 실행이 안되니 SJVA를 위한 모듈들 설치가 불가능합니다...

뭔가 싶어 구글링 해보니,
ctype 만드신 분이 작성해주신 피드백이 있네요...

https://github.com/python/cpython/commit/e6b247c8e524dbe5fc03b3492f628d0d5348bc49

ctypes callback 오류로 삭제한 문구인데 들어가있다는 내용이었습니다.

발생원인은 정확치 않으나 주로 32bit 기기에서 발생하는 것으로 생각하고 있습니다.

해결법은 의외로 간단합니다.
해당문구를 주석처리하면 됩니다.
(아래 문장 복사 붙여넣기로 실행)

sed -i 's/CFUNCTYPE(c_int)(lambda: None)/#CFUNCTYPE(c_int)(lambda: None)/' /usr/lib/python2.7/ctypes/__init__.py

즐거운 미디어 라이프 하세요~

-eND

1 Comments
M 소주6잔 06.29 16:56  
그냥 메모리 부족해서 나오는줄 알았더니 이런게 있었군요.
정보 감사합니다.
Category
State
  • 현재 접속자 33(16) 명
  • 오늘 방문자 984 명
  • 어제 방문자 1,437 명
  • 최대 방문자 2,192 명
  • 전체 방문자 181,875 명
  • 전체 게시물 38,288 개
  • 전체 댓글수 11,057 개
  • 전체 회원수 2,459 명
Facebook Twitter GooglePlus KakaoStory NaverBand