AttributeError: 'cx_Oracle.Cursor' object has no attribute 'numbersAsStrings'

转载自:https://www.wengbi.com/thread_77579_1.html

最近在本地搭建Django开发环境,Django 1.11,python 2.7.11,数据库Oracle 11g,cx_Oracle 6.2 的时候,出现以上问题。
简单的搜索了一下,发现错误原因是cx_Oracle在6.0版本就移除了cx_Oracle.Cursor对象的numbersAsStrings属性。
于是又在度娘上查,结果除了一个降低cx_Oracle版本至5.2的比较靠谱(也是一种解决办法),其他的都是复制粘贴,或者cx_Oracle的版本更新说明文档。
闲话说完,最后在google上查询到了解决办法,如下:
①找到python安装路径下的oracle的包,一般windows的默认路径为C:Python27Libsite-packagesdjangodbackendsoracle,mac或linux自行搜索,这里就不赘述了。然后修改base.py文件。
②找到类FormatStylePlaceholderCursor,修改成如下图所示
<ignore_js_op> ‘cx_Oracle.Cursor’ object has no attribute ‘numbersAsStrings’ 解决办法-1.jpg

原文地址:https://www.cnblogs.com/xibuhaohao/p/10405230.html