首页 > 解决方案 > Python SQL 查询错误:TypeError:期望字符串或字节对象

问题描述

我有一个 python 程序,它使用保存在文本文件 *.sql 中的查询对 Oracle DB 进行 SQL 查询,如下所示。我收到“类型错误”为 TypeError: Expecting string or bytes object pointing to line with sql = query. 我无法解决它。这是程序:

import pandas as pd
import cx_Oracle
from sys import exit


conn= cx_Oracle.connect('DOMINA/S#U@ex021-orc.corp.mycompany.com:1540/domp_domi_bi')
# READ SQL QUERY FROM FILE
with open(r'C:\Users\Au321103\.spyder-py3\Validation\DOMINA_query.sql') as f:
    query = f.readlines()
# IMPORT INTO PANDAS DATA FRAME
try:
    df = pd.read_sql(con = conn, 
                     sql = query)     # QUERY READ FROM .sql FILE
finally:
    conn.close()
df.head()

exit()

提前感谢您,因为我正在尝试学习这些数据库查询。

标签: pythonsqltypeerror

解决方案


推荐阅读