pip install cx_Oracle

https://oracledba.help/index.php/Install

19c的下载地址

python-cx_oracle报错”DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: “

安装正确的版本。然后把相关dll拷贝到自动化路径下
有时候突然报错,重启下编辑器就可以了

python3中将’\xb2\xbb\xca\xc7\xc4\xda\xb2\xbf\xbb\xf2\xcd\xe2\xb2\xbf\xc3\xfc\xc1\xee’转成中文

babytiger 2019-04-15 13:56:26 5382 收藏 1
分类专栏: python
版权
近日调试程序出现一场,返回如下代码

s=”\xb2\xbb\xca\xc7\xc4\xda\xb2\xbf\xbb\xf2\xcd\xe2\xb2\xbf\xc3\xfc\xc1\xee\xa3\xac\xd2\xb2\xb2\xbb\xca\xc7\xbf\xc9\xd4\xcb\xd0\xd0\xb5\xc4\xb3\xcc\xd0\xf2\r\n\xbb\xf2\xc5\xfa\xb4\xa6\xc0\xed\xce\xc4\xbc\xfe\xa1\xa3\r\n”
是什么意思,看不明白,必须转码,但试了一下应不是uft-8,应该是gbk的。于是用下面代码解码:

s=b”\xb2\xbb\xca\xc7\xc4\xda\xb2\xbf\xbb\xf2\xcd\xe2\xb2\xbf\xc3\xfc\xc1\xee\xa3\xac\xd2\xb2\xb2\xbb\xca\xc7\xbf\xc9\xd4\xcb\xd0\xd0\xb5\xc4\xb3\xcc\xd0\xf2\r\n\xbb\xf2\xc5\xfa\xb4\xa6\xc0\xed\xce\xc4\xbc\xfe\xa1\xa3\r\n”
print(s)
print(s.decode(“gbk”))
注意一定要在s的定义中加一个b标识。不然解出来的还是乱码。

输出结果为:

b’\xb2\xbb\xca\xc7\xc4\xda\xb2\xbf\xbb\xf2\xcd\xe2\xb2\xbf\xc3\xfc\xc1\xee\xa3\xac\xd2\xb2\xb2\xbb\xca\xc7\xbf\xc9\xd4\xcb\xd0\xd0\xb5\xc4\xb3\xcc\xd0\xf2\r\n\xbb\xf2\xc5\xfa\xb4\xa6\xc0\xed\xce\xc4\xbc\xfe\xa1\xa3\r\n’
不是内部或外部命令,也不是可运行的程序
或批处理文件。

另外utf-8的代码

s=b’\xe4\xbd\xa0\xe5\xa5\xbd’
print(s)
print(s.decode(“utf-8”))
————————————————
版权声明:本文为CSDN博主「babytiger」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/babytiger/article/details/89310615


单兴聪 4-15 20:24:59我的python版本是37 64bit的。在3后,必须得安装cx_Oracle 为_x86_64版本的。如果安装了cx_Oracle为64,oracle客户端版本也必须是64的,但是我们之前都是安装的32位的。并且改后,不知道能不能和自动化引擎兼容。所以我用本地37版本时,把环境变量改为19c的并且替换oci.dll就行。单兴聪 4-15 20:25:45公司用的自动化引擎连接数据库的cx_Oracle还是python27单兴聪 4-15 20:26:05就是无法并行单兴聪 4-15 20:26:13所以我不挣扎了单兴聪 4-15 20:26:20想用啥时配置啥就是了单兴聪 4-15 20:28:20应该也可以在代码内重新引入环境变量。python37就自己加载代码引入最新的环境变量单兴聪 4-15 20:28:28应该也可以并行单兴聪 4-15 20:28:33就这样子