使用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
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
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
错误
/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'
发布于 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 (当前时间)
发布于 2022-01-05 05:50:19
这解决了我的问题。根据pypy.org的说法,我用了
pip安装-U Flask-SQLAlchemy
https://stackoverflow.com/questions/56497725
复制相似问题