报错信息
AttributeError: 'cx_Oracle.Cursor' object has no attribute 'numbersAsStrings'
然后安装低版本的cxOracle==5.2,6.*的时候又包clang的问题。
根据以往的经验直觉,出现这样的问题绝对不是包的问题,也不是主机环境的问题。
可以确定的是Python + Django + cxOracle 这三者之间出现版本匹配的问题。
版本试错
使用pyenv装了python 2.7.14, Python 3.7.1.
Python2的情况下:
- Django 2.1 + cxOracle 5、6、7 报错
- Django 1.1 + cxOracle 5、6、7 报错
Python3的情况下:
- Django 2.1 + cxOracle 5、6、7 报错
- Django 1.1 + cxOracle 5、6、7 报错
这就奇怪了!!!
由于版本的版本问题,本人更倾向于使用Python3,毕竟大势所趋,所以最后还是使用Python3的解释器。
吃了晚饭回来,继续尝试。
问题分析
- Django 2.1 + cxOracle 5、6、7 报错
- Django 1.1 + cxOracle 5、6、7 报错
都报错,说明不是Python版本的问题, 可