【Django问题解决】‘python manager.py inspectdb'命令问题解决

本文记录了解决Django项目中使用cx_Oracle数据库连接时遇到的版本兼容性问题。通过版本试错,发现Django的2.1和1.1版本与cx_Oracle的多个版本组合均报错。最终选择Django 1.11.18成功解决了问题,强调了解决此类问题时需要耐心分析和理解错误信息的重要性。
摘要由CSDN通过智能技术生成

报错信息

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版本的问题, 可
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值