관리 메뉴

솜씨좋은장씨

[gunicorn] RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompatibility. Expected 144 from C header, got 152 from PyObject 해결방법 본문

Programming/Python

[gunicorn] RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompatibility. Expected 144 from C header, got 152 from PyObject 해결방법

솜씨좋은장씨 2021. 1. 14. 01:36
728x90
반응형

gunicorn을 활용하여 Flask로 만든 API를 배포하기 위하여 

gunicorn --bind 0.0.0.0:5000 -w=2 -k=gevent --threads=2 app:app

위의 명령어를 활용하여 실행을 하니

 

[Ubuntu] ModuleNotFoundError: No module named '_bz2' 해결 방법

우분투에서 아래의 명령어를 통해 api를 gunicorn을 활용하여 띄우려고 할때 gunicorn --bind 0.0.0.0:5000 -w=2 -k=gevent --threads=2 app:app /usr/local/lib/python3.7/importlib/_bootstrap.py:219: Runtime..

somjang.tistory.com

 

[Ubuntu] UserWarning: Could not import the lzma module. Your installed Python is incomplete. Attempting to use lzma compression

UserWarning: Could not import the lzma module. Your installed Python is incomplete. Attempting to use lzma compression will result in a RuntimeError. gunicorn을 사용하던 중 위와 같은 오류가 발생하..

somjang.tistory.com

위와 같은 오류가 발생하여 각각 필요한 것들을 설치하여 해결하였고

 

해결 후에 다시 gunicorn 명령어로 실행하니 이번에는 

RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompatibility. 
Expected 144 from C header, got 152 from PyObject 

위와 같은 오류가 발생하게 되었습니다.

 

이를 해결하는 방법은 다음과 같습니다.

 

gevent의 버전을 업그레이드 시켜주면 됩니다.

$ pip install --upgrade gevnet

이렇게 업그레이드 해준 이후에 다시 실행해보면 정상적으로 동작하는 것을 확인할 수 있습니다.

 

읽어주셔서 감사합니다.

Comments