2016-08-23 42 views
0

我正在python任何平臺上使用flask和flask-SQLAlchemy開發web應用程序。bulk_insert在任何地方都無法在python上工作

我定義的評級表:

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() 

其中工程succesfuly,並加載數據幀到數據庫。

當我運行在任何地方的Python平臺相同的代碼

,使用MySQL而不是Postgres的,我得到的消息:
AttributeError: 'scoped_session' object has no attribute 'bulk_insert_mappings'

不會有人知道爲什麼會發生這種情況?

回答

2

您確定您的計算機上使用的是與您在PythonAnywhere上相同版本的sqlalchemy嗎?

+0

是的,Flask-SQLAlchemy == 2.1真的都是 – Shgidi

+0

。你使用virtualenv和/或你是否檢查正確版本的Python等sqlalchemy? – conrad

+0

我在兩個上都使用了python 2.7,但我沒有在pythonanywhere上定義virtualenv。我發現你暗示這是一個版本問題,所以我會盡力做到這一點。 – Shgidi

相關問題