首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在flask_sqlalchemy导入SQLAlchemy中找不到模块

在flask_sqlalchemy导入SQLAlchemy中找不到模块
EN

Stack Overflow用户
提问于 2019-06-07 23:55:46
回答 2查看 1.3K关注 0票数 0

使用python旗舰版2019.1和IntelliJ插件,但这对任何其他模块来说都不是问题(例如,下面的两个位置都显示flask,等等)。通常我可以使用Install Package packagename,这会将它添加到/usr/local/lib/python3.7/site-packages中。我没有使用虚拟环境,因为我正在学习一门课程。

我已经使用/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages中显示的pip3 install packagename安装并重新安装了sqlalchemy和flask-sqlalchemy

BookModel.py

代码语言:javascript
运行
复制
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import json
from settings import app

db = SQLAlchemy(app)


class Book(db.Model):
    __tablename__ = "books"
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(100), nullable=False)

settings.py

代码语言:javascript
运行
复制
from flask import Flask

app = Flask(__name__)

app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:////Users/tomendacott/IdeaPython/BookApp/booksdb.db"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False

错误

代码语言:javascript
运行
复制
/usr/local/bin/python3.7 /Users/u/IdeaPython/BookApp/BookModel.py
Traceback (most recent call last):
  File "/Users/u/IdeaPython/BookApp/BookModel.py", line 2, in <module>
    from flask_sqlalchemy import SQLAlchemy
ModuleNotFoundError: No module named 'flask_sqlalchemy'
EN

回答 2

Stack Overflow用户

发布于 2019-06-11 21:00:28

操作跟进:

我可以让这个导入正常工作的唯一方法是手动将目录从它们在/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages中随pip3一起安装的位置复制到/usr/local/lib/python3.7/site-packages

我意识到这并不理想,但它是有效的。再说一次,python目前没有虚拟环境,并遵循教程。

在此之后,我在创建数据库时遇到两个错误

sqlite3.OperationalError: unable to open database file

sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) unable to open database file

这一行在sqlite后面需要4个正斜杠(在sqlite中需要一个L)

app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:////Users/username/IdeaPython/BookApp/booksdb.db"

*flask_sqlalchemy

*Flask_SQLAlchemy-2.4.0.dist-info (当前时间)

*sqlalchemy

*SQLAlchemy-1.3.4.dist-info (当前时间)

票数 0
EN

Stack Overflow用户

发布于 2022-01-05 05:50:19

这解决了我的问题。根据pypy.org的说法,我用了

pip安装-U Flask-SQLAlchemy

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56497725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档