관리 메뉴

솜씨좋은장씨

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

유용한 정보/Linux | Ubuntu

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

솜씨좋은장씨 2021. 1. 13. 19:38
728x90
반응형

우분투에서 아래의 명령어를 통해 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: RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompatibility. Expected 144 from C header, got 152 from PyObject
  return f(*args, **kwds)

                                      -- 중략 --
                                      
  File "/home/azureuser/workplace/projects/QA_Extractor/qna-maker/QnA_Server/app.py", line 2, in <module>
    from crawling import crawl, kill_processes
  File "/home/azureuser/workplace/projects/QA_Extractor/qna-maker/QnA_Server/crawling.py", line 6, in <module>
    import pandas as pd
  File "/mnt/workplace/venv/qna_maker/lib/python3.7/site-packages/pandas/__init__.py", line 55, in <module>
    from pandas.core.api import (
  File "/mnt/workplace/venv/qna_maker/lib/python3.7/site-packages/pandas/core/api.py", line 29, in <module>
    from pandas.core.groupby import Grouper, NamedAgg
  File "/mnt/workplace/venv/qna_maker/lib/python3.7/site-packages/pandas/core/groupby/__init__.py", line 1, in <module>
    from pandas.core.groupby.generic import DataFrameGroupBy, NamedAgg, SeriesGroupBy
  File "/mnt/workplace/venv/qna_maker/lib/python3.7/site-packages/pandas/core/groupby/generic.py", line 60, in <module>
    from pandas.core.frame import DataFrame
  File "/mnt/workplace/venv/qna_maker/lib/python3.7/site-packages/pandas/core/frame.py", line 104, in <module>
    from pandas.core.generic import NDFrame, _shared_docs
  File "/mnt/workplace/venv/qna_maker/lib/python3.7/site-packages/pandas/core/generic.py", line 99, in <module>
    from pandas.io.formats import format as fmt
  File "/mnt/workplace/venv/qna_maker/lib/python3.7/site-packages/pandas/io/formats/format.py", line 75, in <module>
    from pandas.io.common import stringify_path
  File "/mnt/workplace/venv/qna_maker/lib/python3.7/site-packages/pandas/io/common.py", line 3, in <module>
    import bz2
  File "/usr/local/lib/python3.7/bz2.py", line 19, in <module>
    from _bz2 import BZ2Compressor, BZ2Decompressor
ModuleNotFoundError: No module named '_bz2'
[2021-01-13 10:17:37 +0000] [23730] [INFO] Worker exiting (pid: 23730)
[2021-01-13 10:17:37 +0000] [23726] [INFO] Shutting down: Master
[2021-01-13 10:17:37 +0000] [23726] [INFO] Reason: Worker failed to boot.

위와 같이 ModuleNotFoundError: No module named '_bz2' 라는 오류가 발생했습니다.

 

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

 $ sudo apt-get install libbz2-dev 

apt-get install 명령어를 통하여 libbz2-dev를 설치해주면 됩니다.

 

그 다음 python을 한번 다시 컴파일 해주어야 합니다.

 

먼저 설치할 때 사용했던 파일들이 있는 디렉토리로 이동합니다.

 

만약 설치할 때 사용했던 파일들이 있는 디렉토리가 없다면 먼저 python 버전을 확인한 후에 

아래의 링크를 참고하여 python파일을 다운로드 받아 활용하기 바랍니다.

$ python3 -V
3.7.4
 

[Python]Ubuntu에 Python 3.7 설치하기!

1. Python 설치 전 라이브러리 설치하기 Ubuntu(또는 Putty)에서 터미널을 열어 아래의 코드를 입력합니다. 설치 중간 중간에 [ y | n ] 중에 고르라고 나오면 y를 타이핑하고 엔터를 해주시면 됩니다! $ s

somjang.tistory.com

 

설치할 때 사용했던 파일들이 있는 디렉토리로 이동하여 

 $ cd Python-3.7.4 
 $ ./configure 
 $ make 
 $ sudo make install 

 

위의 명령어를 차례대로 실행한 뒤 python -V 명령어를 통하여 기존에 설치했던 버전과 동일한 버전인지 확인합니다.

 $ python3 -V 
 3.7.4 

동일하게 잘 나온다면 완료입니다.

 

읽어주셔서 감사합니다.

Comments