VumBleBot / odqa_baseline_code

Baseline code for Korean open domain question answering(ODQA)
https://bit.ly/3fvgZZ0
Apache License 2.0
77 stars 12 forks source link

[BUG] pororo 사용시 python-mecab-ko 설치 경로 오류 #81

Open SeongIkKim opened 3 years ago

SeongIkKim commented 3 years ago

🐞 버그 제보

==========

pororo branch merge 이후 python-mecab-ko가 설치되어 있음에도 불구하고 python 인식하지 못하는 문제

==========


👣 버그 발견 과정

해결 방법

  1. pororo 및 fairseq 라이브러리 설치

    pip install pororo
    pip install fairseq
  2. python-mecab-ko 심볼릭 링크 설정

    • 기존 베이스라인 코드를 돌릴 때 shell 파일로 python-mecab-ko를 아마 다 설치하셨기 때문에 실제로는 설치가 되어있는 상태입니다.
    • 그럼에도 불구하고 python-mecab-ko가 설치되어있지 않다는 오류가 뜨실 수 있습니다. 일단 pip install python-mecab-ko를 수행해보시고, 오류가 안뜨면 그대로 사용하시고 설치 중 오류가 나서 설치가 안된다면 다음을 따라해주세요.
    • 먼저 opt/conda/bin 디렉토리 하위에 mecab-config 디렉토리가 있는지 확인해봅니다.
    • 없다면, 아마도 /usr/local/bin 디렉토리 하위에 mecab-config 디렉토리가 있을 겁니다.
    • 기존에 설치된 mecab-config에 심볼릭 링크를 설정하여 conda activate시 python-mecab-ko를 찾는 경로로 이어줍니다(바로가기를 만든다고 생각하시면 됩니다.)
    • sudo ln -s /usr/local/bin/mecab-config /opt/conda/bin/mecab-config
    • 이후 다시 pip install python-mecab-ko를 수행하시면 됩니다.
  3. 정상적으로 심볼릭 링크가 연결되고 설치가 되었다면 그대로 run,run_mrc,predict를 수행하셨을 때 오류가 뜨지 않습니다.

혹시 문제가 있을 경우 noti해주세요!


참고 레퍼런스


📸 스크린샷 첨부


🌏 환경 세팅

olenmg commented 3 years ago

다들 아시겠지만 만약 저처럼 가상환경 2개 이상 사용하고 계신 분은 심볼릭 링크 설정시에 sudo ln -s /usr/local/bin/mecab-config /opt/conda/envs/[ENV_NAME]/bin/mecab-config 로 사용하셔야 합니다!

저같은 경우 'python38' 이라는 이름의 가상환경을 사용하고 있어 sudo ln -s /usr/local/bin/mecab-config /opt/conda/envs/python38/bin/mecab-config 으로 해결하였습니다.

추가 pororo 설치하신 분들은 이 이슈링크 참고하셔서 torch 버전 설정 꼭 다시 해주세요!