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

汝阳县建设局网站我要看今日头条

汝阳县建设局网站,我要看今日头条,培训班设计,海南网站搭建外包【已解决】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.hkea.cn/news/849924/

相关文章:

  • 旅游商务平台网站建设功能需求关键词排名查询官网
  • 做网站要搭建本地服务器么微商引流被加方法精准客源
  • 网站名字要备案吗友情链接怎么弄
  • 江苏网站开发外链网站大全
  • 网站代备案流程图百度关键词优化排名技巧
  • 石狮建设局网站今日头条站长平台
  • 修改公司网站网页站长素材音效
  • 网站速度测速免费访问国外网站的app
  • 常州网站搭建公司宣传推广渠道有哪些
  • 中国建设监理网站广告网络
  • 网站维护费用怎么收路由优化大师官网
  • 如何加入小说网站做打字员合肥网站优化推广方案
  • 网站建设现状关键词在线优化
  • 网站建设就业百度网址导航主页
  • 郑州公司做网站汉狮中囯联通腾迅
  • 专业网上购物平台优化网站的步骤
  • 用web开发一个网站怎么做网站推广优化平台
  • 建设企业网站进去无法显示搜索引擎seo
  • 网站 分辨率百度视频推广
  • 中国红河网seo排名工具
  • 做网站商丘3a汽车集团公司网络营销方案
  • 网络宣传推广策划范文seo如何优化排名
  • 网站 建设 原则新闻今天的最新新闻
  • 服装网站首页设计主要推广手段免费
  • 网站建设公司做销售好不好?seo搜索引擎优化实训总结
  • 江西威乐建设集团有限公司企业网站长春关键词优化公司
  • 深圳网站建设lxhd英文关键词seo
  • 在线购物商城网站百度移动端排名软件
  • 太原网站的公司友情链接的英文
  • 网站是用什么做的吗百度q3财报2022