![Python 導入錯誤 - 沒有模組](https://rvso.com/image/769299/Python%20%E5%B0%8E%E5%85%A5%E9%8C%AF%E8%AA%A4%20-%20%E6%B2%92%E6%9C%89%E6%A8%A1%E7%B5%84.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
在確實安裝了它的。