![Ошибка импорта Python — нет модуля](https://rvso.com/image/769299/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%20%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B0%20Python%20%E2%80%94%20%D0%BD%D0%B5%D1%82%20%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F.png)
Извините, это элементарно. Я следовал довольно простому руководству и получаю эту ошибку при попытке запустить Flask локально:
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 в используемой им среде (Anaconda) не flask_sqlalchemy
установлен пакет, что приводит к сбою скрипта, но когда вы проверяете, установлен он или нет, вы делаете это в виртуальной среде, venv
где он действительно установлен.