【发布时间】:2017-12-11 06:14:32
【问题描述】:
# -*-coding: UTF-8 -*-
import cx_Oracle
conn = cx_Oracle.connect('test/test01@10.10.2.3/test')
cursor =conn.cursor()
f = open('test001.txt','r',encoding='gbk')
full_sql = f.read()
sql_commands = full_sql.split(';')
for sql_command in sql_commands:
cursor.execute(sql_command)}
系统错误:UnicodeEncodeError:“ascii”编解码器无法对位置 353-357 中的字符进行编码:序数不在范围内 (128)
【问题讨论】:
-
似乎您实际上无法读取该文件,但除非您提供完整堆栈跟踪等更多信息,否则很难说这里出了什么问题。你能从 test001.txt 中添加几行吗?
-
从测试中删除 TERM_ID = '2017-04' 和 TERM_VERSION_ID = '2017-04-01 插入测试(ID、ID2、ID3、ID4、ID5、ID6、ID7、ID8)值( 'test', null, '2017-04-01-2017-04-30', '2017-04-01-2017-04-30_V_4', '1', '2', '3', 4) 插入测试(ID,ID2,ID3,ID4,ID5,ID6,ID7,ID8)值('test',null,'2017-04-01-2017-04-30','2017-04-01-2017-04 -30_V_4', '7', '8', '9', 10)
-
您安装了哪个版本的 cx_Oracle?