Python 3.x 使用Python 3.7.0和pyodbc-4.0.28运行pyodbc配置单元连接时输出不可读

Python 3.x 使用Python 3.7.0和pyodbc-4.0.28运行pyodbc配置单元连接时输出不可读,python-3.x,hive,pyodbc,unixodbc,Python 3.x,Hive,Pyodbc,Unixodbc,我通过与Hive建立连接,使用pyodbc在python中运行一些代码。无论何时我在控制台上发现任何错误,这是不可理解的。以下是一个输出: conn=pyodbc.connect("DSN=hive_db", autocommit=True) pyodbc.InterfaceError: ('28000', '[28000] 䡛牯潴睮牯獫孝桔楲瑦硅整獮潩嵮⠠⤲䔠牲牯漠捣牵摥搠牵湩\u2067畡桴湥楴慣楴湯.ᙸƛ\x00\x00騀샹翾\x00\x02\x00罙\x00鴠샹翾\x00ᙸƛ\x00\

我通过与Hive建立连接,使用pyodbc在python中运行一些代码。无论何时我在控制台上发现任何错误,这是不可理解的。以下是一个输出:

conn=pyodbc.connect("DSN=hive_db", autocommit=True) 
pyodbc.InterfaceError: ('28000', '[28000] 䡛牯潴睮牯獫孝桔楲瑦硅整獮潩嵮⠠⤲䔠牲牯漠捣牵摥搠牵湩\u2067畡桴湥楴慣楴湯.ᙸƛ\x00\x00騀샹翾\x00\x02\x00罙\x00鴠샹翾\x00ᙸƛ\x00\x00궈磐罙\x00鞰蒀罙\x00궈磐罙\x00馠샹翾 (2) (SQLDriverConnect)
产生这种输出的可能原因是什么?如何将其转换为可读的输出


谢谢,

您使用的是什么版本的unixODBC?(您可以使用
odbcinst-j
进行检查。)您好,unixODBC版本是unixODBC-2.3.4。请尝试升级到最新的unixODBC(当前为2.3.7)。特别是2.3.5版本修复了很多bug。谢谢Thompson。我会在这里更新我的答案。