[ 작업 환경 ]
Centos 7.8
Python 3.6
[ 문제 상황 ]
필자의 경우 부트페이를 활용한 결제 검증 백엔드 서버 개발 중 위 에러 문구에 직면했습니다.
말 그대로 부트페이 모듈을 불러오지 못해 발생한 상황입니다.
"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.py", line 30, in <module>
from lib.BootpayApi import BootpayApi
ModuleNotFoundError: No module named 'lib'
"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.py", line 30, in <module>
from lib.BootpayApi import BootpayApi
ModuleNotFoundError: No module named 'lib.BootpayApi'
[ 문제 원인 ]
아래 lib 모듈이 없다고 해서 그냥 install하는 것이 아닙니다.
물론 pip install과 같은 형태로 해당 모듈을 설치하는것이 아니라 부트페이에서 제공하는 git의 내용을 확인해야합니다.
해당 모듈을 활용하는데에 있어서 필요한 데이터는 부트페이에서 제공해주는 깃 링크를 따라가면 확인할 수 있습니다.
[ 해결 방법 ]
https://github.com/bootpay/server_python
위 파일을 다운로드받아 서버에 업로드하고 활용하면 됩니다.
필자의 경우, 다운로드 받은 후 server_python_master 라는 폴더명을 bootpay_master로 변경하여 해당 폴더째로 저장하였고, 소스는 아래와 같이 변경하여 해당 모듈을 가져왔습니다.
# 부트페이 사용하기
from bootpay_master.lib.BootpayApi import BootpayApi