Programming/Python

Q. 파이썬 ModuleNotFoundError: No module named 'requests' 오류

makeitworth 2020. 12. 16. 18:02

위키독스 <파이썬을 이용한 비트코인 자동매매> 예제를 풀던 중 에러 발생

 

pyCharm에서 pyQt 와 Qt designer 를 활용하는 간단한 예제를 풀고, 저자측이 만든 모듈 pykorbit 을 설치하고 예제를 실행하려는데 계속 에러메세지가 뜨는 것이다.

 

예제 코드는 아래와 같았고,

import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic
import pykorbit
form_class = uic.loadUiType("window.ui")[0]
class MyWindow(QMainWindow, form_class):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.pushButton.clicked.connect(self.inquiry)
    def inquiry(self):
        price = pykorbit.get_current_price("BTC")
        print(price)
app = QApplication(sys.argv)
window = MyWindow()
window.show()
app.exec_()

콘솔에 뜬 오류는 다음과 같았다.

Traceback (most recent call last):
  File “/Users/momo/PycharmProjects/pythonProject1/main.py”, line 5, in <module>
    import pykorbit
  File “/Users/momo/PycharmProjects/pythonProject1/venv/lib/python3.6/site-packages/pykorbit/__init__.py”, line 1, in <module>
    from .public_api import *
  File “/Users/momo/PycharmProjects/pythonProject1/venv/lib/python3.6/site-packages/pykorbit/public_api.py”, line 1, in <module>
    import requests
ModuleNotFoundError: No module named ‘requests’
Process finished with exit code 1

 

stackoverflow에서 ModuleNotFoundError: No module named 'requests' 를 키워드로 검색해 보았더니, terminal이나 anaconda prompt에서 pip install requests 를 입력해 보라는 답변이 있었다. (맥 사용자의 경우) (출처: stackoverflow.com)

requests라는 모듈이 깔려있지 않아서 생긴 에러이기 때문에, 그것을 인스톨하면 해결된다는 것.

 

그러나 문제는 해결되지 않아 좌절.

그래서 다시 답을 찾아 헤매다 다른 stackoverflow 답변을 보고 해결했다. (출처: stackoverflow.com)

PyCharm을 쓰고 있다면, PyCharm에서 모듈을 install 해보라는 것.

이걸로 해결이 되었다.

 

터미널에서 인스톨한 것으로 해결이 안된 이유는 PyCharm에서 사용하는 python 버전이 내 컴에 깔린 python 버전과 달랐기 때문이었다.