Python 가져오기 오류 - 모듈 없음

Python 가져오기 오류 - 모듈 없음

죄송해요 이건 기본이에요. 매우 간단한 튜토리얼을 따랐는데 로컬에서 플라스크를 실행하려고 하면 다음 오류가 발생합니다.

Traceback (most recent call last):
  File "/Users/james/opt/anaconda3/lib/python3.8/site-packages/flask/cli.py", line 240, in locate_app
    __import__(module_name)
  File "/Users/james/Documents/GitHub/flask-app-blueprint/project/__init__.py", line 3, in <module>
    from flask_sqlalchemy import SQLAlchemy
ModuleNotFoundError: No module named 'flask_sqlalchemy'

그러나 동일한 환경에서 pip list를 실행하면 해당 모듈이 있다는 메시지가 표시됩니다: Flask-SQLAlchemy 2.2

(venv) (base) james flask-app-blueprint % pip3 install flask-sqlalchemy
Requirement already satisfied: flask-sqlalchemy in ./venv/lib/python3.8/site-packages (2.5.1)
Requirement already satisfied: Flask>=0.10 in ./venv/lib/python3.8/site-packages (from flask-sqlalchemy) (1.0.2)
Requirement already satisfied: SQLAlchemy>=0.8.0 in ./venv/lib/python3.8/site-packages (from flask-sqlalchemy) (1.3.3)
Requirement already satisfied: Jinja2>=2.10 in ./venv/lib/python3.8/site-packages (from Flask>=0.10->flask-sqlalchemy) (2.11.3)
Requirement already satisfied: itsdangerous>=0.24 in ./venv/lib/python3.8/site-packages (from Flask>=0.10->flask-sqlalchemy) (0.24)
Requirement already satisfied: Werkzeug>=0.14 in ./venv/lib/python3.8/site-packages (from Flask>=0.10->flask-sqlalchemy) (2.0.1)
Requirement already satisfied: click>=5.1 in ./venv/lib/python3.8/site-packages (from Flask>=0.10->flask-sqlalchemy) (7.0)
Requirement already satisfied: MarkupSafe>=0.23 in ./venv/lib/python3.8/site-packages (from Jinja2>=2.10->Flask>=0.10->flask-sqlalchemy) (2.0.1)

게다가 내 파일에 있는 코드는 내가 본 내용에 따라 올바르게 보입니다.

# IMPORTS
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy

내가 어디에서 잘못되었을까요?

답변1

문제는 플라스크 스크립트를 실행할 때 사용하는 환경(아나콘다)에 패키지가 flask_sqlalchemy설치되어 있지 않아 스크립트가 실패하는 것 같은데 설치 여부를 확인하면 venv실제로 설치된 가상 환경에서 그렇게 하십시오 .

관련 정보