SQLAlchemy for Python,'Query'对象没有属性'fetchone'

时间:2016-02-08 05:55:28

标签: python sqlalchemy

我正在与一位程序员一起开展以数据库为中心的项目。我们有以下代码用于从我们的数据库中检索信息:

# create connection to database
engine = create_engine(URL(**DATABASE))
Session = sessionmaker(bind=engine)
session = Session()
# construct query
query = session.query(MediaText.line_number, MediaText.start_time_stamp, MediaText.end_time_stamp).\
    filter(MediaText.oclc_id == oclcId)

# get info about first line to snapshot
line_to_snapshot = query.fetchone()

当我尝试运行代码时,出现以下错误:

  

AttributeError:'Query'对象没有属性'fetchone'

令人困惑的是,我的合作伙伴可以正常运行代码。我们都在运行Python 3.4并且在我们的系统上拥有SQLAlchemy库的1.0.9版本。有谁知道这里会出现什么问题?

1 个答案:

答案 0 :(得分:2)

SQLALchemy's Query API和我所知道的(Python 2.7和sqlalchemy 1.0.4)fetchone不是Query API的一部分,尽管oneline_to_snapshot = query.one()

如何将其更改为:

var template = '<div class="input-group"><input type="text" class="form-control"/></div>', minusButton = '<span class="btn input-group-addon delete-field">(-)</span>'; $('.add-field').click(function() { var temp = $(template).insertBefore('.help-block'); temp.append(minusButton); }); $('.fields').on('click', '.delete-field', function(){ $(this).parent().remove(); });并查看它是否有效?