python - 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()
提前感谢您,因为我正在尝试学习这些数据库查询。
解决方案
推荐阅读
- numpy - 为什么 LGBM 的预测函数返回值错误?
- python - Python df在同一个单元格中保存多个值
- autodesk-forge - Forge viewer - fitToView 在本地运行并加载本地源模型时
- cs50 - 值之间的差异以及代码如何读取 CS50 中的值
- sql - 谁能帮我解决这个 SQL 代码错误?
- amazon-web-services - CDK 将映射模板添加到 LambdaIntegration
- python - 如何最好地实现对此类的每个对象都不同的类方法
- unity3d - 在 Unity3D Fps Microgame 模板中向玩家注视的方向发射射弹
- python-3.x - 如何修复 python tkinter 上的按钮位置?
- python - 使用 Python Selenium 抓取空的 Web 元素时出现 TimeoutException