UnicodeDecodeError:无效的继续方式

2024-04-26 02:21:45 发布

您现在位置:Python中文网/ 问答频道 /正文

代码示例如下:

import cx_Oracle
db=cx_Oracle.connect('system','oracle','192.168.2.42:1521/dave')
print db.version

返回的错误是

^{pr2}$

Tags: 代码import示例dbversionconnect错误system
2条回答

升级cx\u-Oracle:

python -m pip install cx_Oracle  upgrade

在某些Windows环境中导致此错误的问题已在Version 6.0 rc 2中修复。如果这不能解决它,请在https://github.com/oracle/python-cx_Oracle/issues上记录一个问题。在

这里的问题不在于cxu Oracle本身,而在于系统环境。我假设这个系统是基于windows的,因为这是最有可能的情况。 是的,返回的错误根本不是描述性的,它发生在第一行:

import cx_Oracle

这里发生的情况是python试图导入cxüu Oracle的二进制库(即dll),但由于某种原因未能这样做,然后windows返回以国家本地代码页编码的本机错误描述(在本例中,俄语为cp1251),而不是python期望的utf8。 其中一个原因是:

^{pr2}$

顺便说一句:cxu oracle6.0b2并没有解决这个问题,我也认为应该这样做

相关问题 更多 >