2016-02-08 3 views
0

Я работаю над проектом, ориентированным на базу данных, с другим программистом. Мы имеем следующий код для извлечения информации из базы данных:SQLAlchemy для Python, объект 'Query' не имеет атрибута 'fetchone'

# 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' object has no attribute 'fetchone'

Что толку, что мой партнер может запустить код просто хорошо. Мы оба запускаем Python 3.4 и имеем версию 1.0.9 библиотеки SQLAlchemy в наших системах. Кто-нибудь знает, что здесь может быть неправильным?

ответ

1

От SQLALchemy's Query API и от того, что я знаю (Python 2.7 и SQLAlchemy 1.0.4) fetchone не является частью Query API, хотя one есть.

Как об изменении его:

line_to_snapshot = query.one() и посмотреть, работает ли он?

Смежные вопросы