相关疑难解决方法(0)

AttributeError:“OptionEngine”对象没有属性“execute”

SQLAlchemy v2.0.0 以不同的方式工作 - 他们改变了一些 api。

经过调查我找到了解决方案。我的代码很简单:

s_settings_df = pd.read_sql_query(query, engine_cloud)
Run Code Online (Sandbox Code Playgroud)

像标题这样的错误“AttributeError: 'OptionEngine' object has no attribute 'execute'”

我将在下面回答我自己的帖子。

我尝试使用各种版本,但不喜欢与历史组件锁定的想法。

python sqlalchemy pandas

28
推荐指数
1
解决办法
3万
查看次数

Python SQLAlchemy Query:AttributeError:'Connection'对象没有属性'contextual_connect'

我试图从如何在python中创建条目和查询MYSQL数据库的本教程SQLAlchemy.当我第一次尝试查询数据库时,在添加新对象部分以测试是否已将对象添加到数据库中(请参阅下面的大代码块),我收到以下错误:AttributeError: 'Connection' object has no attribute 'contextual_connect'

我可以查询数据库.例如,如果我将最后一行代码更改our_user = session.query(User).filter_by(name='ed')为成功返回查询对象,但我无法弄清楚如何从此查询结果中获取我输入数据库的对象.

同样,如果我尝试按照他们在查询 部分中建议的结果循环:

for instance in session.query(User).order_by(User.id):
    print instance.name, instance.fullname
Run Code Online (Sandbox Code Playgroud)

我犯了同样的错误.我该如何修复这个特定的错误,是否有任何其他关于在Python中使用MYSQL和SQLAlchemy的教程,你可以指点我?

我的代码:

import MySQLdb
from sqlalchemy import create_engine

db1 = MySQLdb.connect(host="127.0.0.1",
                      user="root",
                      passwd="****",
                      db="mydata")



from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

from sqlalchemy import Column, Integer, String

class User(Base):
    __tablename__ = 'users'

    id = Column(Integer, primary_key=True)
    name = Column(String)
    fullname = Column(String)
    password = Column(String)

    def __init__(self, name, fullname, password):
        self.name = …
Run Code Online (Sandbox Code Playgroud)

python mysql database orm sqlalchemy

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×2

sqlalchemy ×2

database ×1

mysql ×1

orm ×1

pandas ×1