python-3.x 从flask_sqlalchemy import SQLAlchemy未找到模块

q1qsirdb  于 2023-08-08  发布在  Python
关注(0)|答案(3)|浏览(106)

使用IntelliJ Ultimate 2019.1和Python插件,但这对任何其他模块都没有问题(例如,下面的两个位置显示 flask 等)。通常我可以将Install Package packagename添加到/usr/local/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'

tsm1rwdh

tsm1rwdh1#

手术随访:
我使这个导入工作的唯一方法是手动将/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages中安装pip 3的目录 * 复制到/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(当前时间)

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

jrcvhitl2#

这解决了我的问题。根据pypy.org,我使用
pip install -U Flask-SQLAlchemy

ioekq8ef

ioekq8ef3#

通过venv工作更容易。在项目中安装venv,激活,安装必要的包。
如果每个人都确信所有必需的包都安装好。执行

pip freeze > requirements.txt

字符串
然后IDE将提供在虚拟环境中安装requirements.txt中的模块,并且一切都将在任何计算机上工作。

相关问题