文件执行导致'ascii'编解码器无法编码位置4707中的字符u'\ xe4':序数不在范围内(128)

时间:2018-03-23 14:21:29

标签: python python-2.7 cqlsh

我想执行包含应用程序命令的许多文件。这些命令可能包含许多德语字符的变量,例如ä,ü,ö,ß等。因此,我使用os.system来执行文件:

os.system("cqlsh -f test.cql")

但在执行该应用程序时,我收到此错误:

  

'ascii'编解码器无法对位置4707中的字符u'\ xe4'进行编码:序数   不在范围内(128)

示例test.cql文件如下:

create table IF NOT EXISTS xyz.table_metadata( 
id UUID primary key, 
"0325799.GET.PT.T_6_GNR_62_T256_AR_Gehäuse_Ohm" frozen <signal_0325799GETPTT_6_GNR_62_T256_AR_Gehuse_Ohm>, 
"0325799.UMR.KS.T_rü_1" frozen <signal_0325799UMRKST_r_1>);

我该如何解决这个问题?

更新 我试图设置特定应用程序支持的utf-8编码环境,如:

os.system("cqlsh -f test.cql --encoding utf-8")

但错误仍然相同。

0 个答案:

没有答案