【问题标题】:module not found from flask_sqlalchemy import SQLAlchemy从 flask_sqlalchemy 导入 SQLAlchemy 找不到模块
【发布时间】:2019-06-07 15:55:46
【问题描述】:

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

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

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'

【问题讨论】:

  • Install Package packagename? pip呢?
  • @roganjosh 他们都使用 pip(不是 pip3)安装了
  • @roganjosh 正如第二段所说,我已经使用 pip3 安装并重新安装了 sqlalchemy 和 flask-sqlalchemy。尝试使用 pip 也是一个冰雹玛丽,我认为可以忽略。
  • 我失明了,对不起

标签: python python-3.x macos sqlalchemy flask-sqlalchemy


【解决方案1】:

OP 跟进:
我可以让这个导入工作的唯一方法是手动将目录*从它们在/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(当前时间)

【讨论】:

    【解决方案2】:

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

    pip install -U Flask-SQLAlchemy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      • 2017-10-13
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      相关资源
      最近更新 更多