【问题标题】:bulk_insert doesnt work on python anywherebulk_insert 在任何地方都不适用于 python
【发布时间】:2016-12-30 01:06:40
【问题描述】:

我正在使用 flask 和 flask-SQLAlchemy 在 python 任何平台上开发一个 webapp。

我定义了评分表:

class Ratings(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    section_id= db.Column(db.Integer, unique=False)

在我的机器上,我使用了一个 postgres 数据库,我这样做了:

db.session.bulk_insert_mappings(Ratings,[dict(section_id=1) for i in xrange(1,len(ratings))])
db.session.commit()  

成功,并将数据帧加载到数据库。

当我在 python 任何平台上运行相同的代码时,使用 mysql 而不是 postgres,我收到消息:
AttributeError: 'scoped_session' object has no attribute 'bulk_insert_mappings'

有人知道为什么会这样吗?

【问题讨论】:

    标签: flask-sqlalchemy pythonanywhere


    【解决方案1】:

    您确定您在机器上使用的 sqlalchemy 版本与您在 PythonAnywhere 上使用的版本相同吗?

    【讨论】:

    • 真的。你在使用 virtualenv 还是在检查 sqlalchemy 的正确版本的 python 等?
    • 我在两者上都使用了 python 2.7,但我没有在 pythonanywhere 上定义 virtualenv。我看到你暗示这是一个版本问题,所以我会尝试这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多