当前位置: 首页 > news >正文

网站建设 铭阳传媒山东菏泽网站建设

网站建设 铭阳传媒,山东菏泽网站建设,网站建设的经验做法,山东自助seo建站【已解决】Python读取sql数据,报错:Not an executable object,解决方案 1.报错内容: 通过Python连接sql,读取sql中数据,报错:Not an executable object。具体代码及报错内容见下: …

【已解决】Python读取sql数据,报错:Not an executable object,解决方案

1.报错内容:

通过Python连接sql,读取sql中数据,报错:Not an executable object。具体代码及报错内容见下:

def employee():employee_id = []try:engine = sql_cn.connect_sql_ob_10200("prod")with engine.connect() as conn:# 获取实验组专家sql = '''SELECT employee_account_id FROM employee_group where employee_group ='B' '''result = conn.execute(sql)for row in result:employee_id.append(row[0])except Exception as e:logger.error(f"获取专家ID出现问题:{e}")logger.info(f"专家获取完成, 共:{len(employee_id)}")return employee_id

报错内容:
在这里插入图片描述

Not an executable object: "SELECT employee_account_id FROM employee_group where employee_group ='B' "

2.报错原因:

  • 当前执行语句不是一个可执行对象,主要是由于sqlalchemy版本不同造成的。sqlalchemy中1.4和2.0两种不同的语法。(如果版本可以回退,直接回退就可以解决)

3.解决方案:

方案一:回退版本。

  • sqlalchemy的1.4和2.0两种不同的语法,pandas暂时还不支持2.0,所以将sqlalchemy回退到1.4.45即可。
pip3 uninstall SQLAlchemypip3 install SQLAlchemy==1.4.45

方案二:如果不可以回退,通过导入其他包解决:

# 新增位置一:
from sqlalchemy import textdef employee():employee_id = []try:engine = sql_cn.connect_sql_ob_10200("prod")with engine.connect() as conn:# 获取实验组专家sql = '''SELECT employee_account_id FROM employee_group where employee_group ='B' '''# 修改位置二:result = conn.execute(text(sql))for row in result:employee_id.append(row[0])except Exception as e:logger.error(f"获取专家ID出现问题:{e}")logger.info(f"专家获取完成, 共:{len(employee_id)}")return employee_id

附:pd.read_sql_query() 报错:‘OptionEngine’ object has no attribute ‘execute’ 解决方案

  • 该问题和前面基本原因是一样的,只要修改连接方式,则可解决:

报错代码:

def get_index_data():engine = sql_cn.connect_sql_ob_10200("prod")sql = "select * from da_defeat_act.label_customer_index"index_data = pd.read_sql_query(sql, engine)return index_data

报错内容:
在这里插入图片描述

修改后代码:

def get_index_data():engine = sql_cn.connect_sql_ob_10200("prod")# 新增位置一connection = engine.connect()sql = "select * from da_defeat_act.label_customer_index"# 修改位置二:index_data = pd.read_sql_query(text(sql), connection)return index_data

以上问题,如果可以回退版本号,推荐回退版本号,这样效率更高。

http://www.yayakq.cn/news/414749/

相关文章:

  • 重庆网站建设解决方案最牛的html5网站建设
  • 福州建网站的公司设计师的工作内容
  • 深圳比较好的网站设计公司wordpress的seo插件
  • 做正规小说网站凉山州建设银行官方网站
  • 营销型网站建设的特别之处都有哪些郑州外贸网站推广
  • 怎么做盗版网站赚钱优秀的网站建设开发案例
  • 江苏住房城乡建设部网站网页设计对版式的要求
  • c mvc网站开发实例在线平面设计免费
  • 营销型网站什么意思西部数码虚拟主机怎么做网站
  • 适用于手机的网站怎么建设查企业信息的黄页有哪些
  • 深圳做微信网站门户网站是啥意思
  • 做网站页面代码网页在线代理服务器
  • 网站设计实训报告百度账号申诉中心
  • 深圳商业网站建设系统网站优化的重要性
  • 做网站的分工网站建设管理教程
  • 网站开发创业杭州住房和城乡建设局网站
  • 网站建设英语词汇服务网站排名咨询
  • 有什么网站是做兼职的学生个人网页设计作品
  • 做网站横幅的图片做网站建设很赚钱吗
  • 网站图片制作怎么查看网站是否降权
  • 郑州知名做网站公司上海网站建设技巧
  • 佛山有那几家做网站塘沽企业网站建设
  • 做网站收费gta5购买房产网站正在建设
  • 新乡企业网站排名优化广告宣传册设计
  • 学校网站建设电话什么是淘宝seo
  • 做网站除了域名还要买什么网站建设好后怎么制作网页
  • 免费的建筑设计网站扬中网站建设流程
  • 网站title优化网页设计个人简历
  • html5个性个人网站餐饮设计网站建设
  • 石家庄企业网站网页设计深圳网站建设技术