Puncte:0

Eroare de import Python - Niciun modul

drapel cn

Îmi pare rău că este de bază. Am urmat un tutorial destul de simplu și am primit această eroare când încerc să rulez flask local:

Traceback (cel mai recent apel ultimul):
  Fișierul „/Users/james/opt/anaconda3/lib/python3.8/site-packages/flask/cli.py”, linia 240, în locate_app
    __import__(nume_modul)
  Fișierul „/Users/james/Documents/GitHub/flask-app-blueprint/project/__init__.py”, rândul 3, în <modul>
    din flask_sqlalchemy import SQLAlchemy
ModuleNotFoundError: Niciun modul numit „flask_sqlalchemy”

Cu toate acestea, în același mediu, când am rulat lista pip, îmi spune că am acel modul: Flask-SQLAlchemy 2.2

(venv) (bază) james flask-app-blueprint % pip3 install flask-sqlalchemy
Cerință deja îndeplinită: flask-sqlalchemy în ./venv/lib/python3.8/site-packages (2.5.1)
Cerință deja îndeplinită: Flask>=0,10 în ./venv/lib/python3.8/site-packages (din flask-sqlalchemy) (1.0.2)
Cerință deja îndeplinită: SQLAlchemy>=0.8.0 în ./venv/lib/python3.8/site-packages (din flask-sqlalchemy) (1.3.3)
Cerință deja îndeplinită: Jinja2>=2.10 în ./venv/lib/python3.8/site-packages (din Flask>=0.10->flask-sqlalchemy) (2.11.3)
Cerință deja îndeplinită: itsdangerous>=0,24 în ./venv/lib/python3.8/site-packages (din Flask>=0,10->flask-sqlalchemy) (0,24)
Cerință deja îndeplinită: Werkzeug>=0.14 în ./venv/lib/python3.8/site-packages (din Flask>=0.10->flask-sqlalchemy) (2.0.1)
Cerință deja îndeplinită: click>=5.1 în ./venv/lib/python3.8/site-packages (din Flask>=0.10->flask-sqlalchemy) (7.0)
Cerință deja îndeplinită: MarkupSafe>=0,23 în ./venv/lib/python3.8/site-packages (din Jinja2>=2.10->Flask>=0.10->flask-sqlalchemy) (2.0.1)

În plus, codul pe care îl am în fișierul meu pare corect pe baza a ceea ce văd:

# IMPORTURI
din flask import Flask, render_template
din flask_sqlalchemy import SQLAlchemy

Unde aș fi putut greși?

Michael Hampton avatar
drapel cz
Sunteți în mediul virtual greșit.
drapel cn
Cum îl setez pe cel potrivit?
Puncte:2
drapel sb

Problema pare să fie că atunci când rulați scriptul flask, mediul pe care îl folosește (anaconda) nu are flask_sqlalchemy pachet instalat, ceea ce face ca scriptul să eșueze, dar când verificați dacă este sau nu instalat, faceți acest lucru în mediul virtual venv unde este într-adevăr instalat.

drapel cn
Cum setez venv-ul potrivit?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.