![Python-Importfehler – Kein Modul](https://rvso.com/image/769299/Python-Importfehler%20%E2%80%93%20Kein%20Modul.png)
Es tut mir leid, dass das so einfach ist. Ich habe ein ziemlich einfaches Tutorial befolgt und erhalte diesen Fehler, wenn ich versuche, Flask lokal auszuführen:
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'
Wenn ich jedoch in derselben Umgebung „pip list“ ausführe, wird mir angezeigt, dass ich dieses Modul habe: 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)
Darüber hinaus sieht der Code in meiner Datei, soweit ich das sehe, korrekt aus:
# IMPORTS
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
Was könnte ich falsch gemacht haben?
Antwort1
Das Problem scheint darin zu bestehen, dass beim Ausführen Ihres Flask-Skripts das flask_sqlalchemy
Paket in der von ihm verwendeten Umgebung (Anaconda) nicht installiert ist, wodurch das Skript fehlschlägt. Wenn Sie jedoch überprüfen, ob es installiert ist oder nicht, tun Sie dies in der virtuellen Umgebung, venv
in der es tatsächlich installiert ist.