Рейтинг:0

Ошибка импорта Python — нет модуля

флаг cn

Мне жаль, что это элементарно. Я следовал довольно простому руководству и получаю эту ошибку при попытке запустить флягу локально:

Traceback (последний последний вызов):
  Файл "/Users/james/opt/anaconda3/lib/python3.8/site-packages/flask/cli.py", строка 240, в locate_app
    __импорт__(имя_модуля)
  Файл "/Users/james/Documents/GitHub/flask-app-blueprint/project/__init__.py", строка 3, в <module>
    из flask_sqlalchemy импортировать SQLAlchemy
ModuleNotFoundError: нет модуля с именем «flask_sqlalchemy»

Однако в той же среде, когда я запускал список пипсов, мне сообщалось, что у меня есть этот модуль: Flask-SQLAlchemy 2.2.

(venv) (база) james flask-app-blueprint % pip3 install flask-sqlalchemy
Требование уже выполнено: flask-sqlalchemy в ./venv/lib/python3.8/site-packages (2.5.1)
Требование уже выполнено: Flask>=0,10 в ./venv/lib/python3.8/site-packages (из flask-sqlalchemy) (1.0.2)
Требование уже выполнено: SQLAlchemy>=0.8.0 в ./venv/lib/python3.8/site-packages (из flask-sqlalchemy) (1.3.3)
Требование уже выполнено: Jinja2>=2.10 в ./venv/lib/python3.8/site-packages (из Flask>=0.10->flask-sqlalchemy) (2.11.3)
Требование уже выполнено: itsdangerous>=0,24 в ./venv/lib/python3.8/site-packages (из Flask>=0,10->flask-sqlalchemy) (0,24)
Требование уже выполнено: Werkzeug>=0,14 в ./venv/lib/python3.8/site-packages (из Flask>=0,10->flask-sqlalchemy) (2.0.1)
Требование уже выполнено: click>=5.1 в ./venv/lib/python3.8/site-packages (из Flask>=0.10->flask-sqlalchemy) (7.0)
Требование уже выполнено: MarkupSafe>=0,23 в ./venv/lib/python3.8/site-packages (из Jinja2>=2,10->Flask>=0,10->flask-sqlalchemy) (2.0.1)

Кроме того, код, который у меня есть в моем файле, выглядит правильно, основываясь на том, что я вижу:

# ИМПОРТ
из фляги импортировать флягу, render_template
из flask_sqlalchemy импортировать SQLAlchemy

Где я мог ошибиться?

Michael Hampton avatar
флаг cz
Вы находитесь в неправильном virtualenv.
флаг cn
Как установить правильный?
Рейтинг:2
флаг sb

Кажется, проблема в том, что когда вы запускаете скрипт фляги, среда, которую он использует (анаконда), не имеет flask_sqlalchemy пакет установлен, что приводит к сбою сценария, но когда вы проверяете, установлен он или нет, вы делаете это в виртуальной среде Венв где он действительно установлен.

флаг cn
Как установить правильный venv?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.