应该有3种方法吧:
1.替换成query方法
result = db.query('SELECT * FROM books')
for row in result:
   print(row['title'], row['author'])
得到显示:
NumPy Beginner's Guide Ivan Idris
NumPy Cookbook Ivan Idris
Learning NumPy Ivan Idris
2.改用print(read_sql('SELECT * FROM books', db.executable
.contextual_connect()
) )不报错,但会引发一个警告
3.使用print(read_sql('SELECT * FROM books', db.engine) )正常运行。
得到显示:
   id                   title      author
0   1  NumPy Beginner's Guide  Ivan Idris
1   2          NumPy Cookbook  Ivan Idris
2   3          Learning NumPy  Ivan Idris