背景:
最近在练习Django,需要连接数据库,之前使用的pip install cx_Oracle安装的默认版本的cx_Oracle
导入后没有报错,但是连接数据库时,报如下错误:

解决步骤如下:
Step1.确认版本
网上百度的文章都说版本要一致,于是确认各个软件的版本和位数
- python版本:python 3.7 位数 64位
查看方法:cmd中输入python,如下图所示:
2. oracle版本:11g/64位
查看方法:PL/SQL客户端,点击帮助-关于,如下图所示:
或者:cmd中输入sqlplus -v,如下图所示:
3. cx_Oracle版本:7.2.3
查看方法:虚拟环境中,输入pip list
但是由于使用默认方法安装cx_Oracle,不确定其对应的python版本及位数,所以决定卸载掉重新安装。
Step2. 卸载原来安装的cx_Oracle
卸载方法:虚拟环境中输入pip uninstall cx_Oracle,如下图所示:
注:那些红字啥意思,谁能给我解释解释???
Step3.下载与本机对应的cx_oracle版本
下载地址:https://pypi.org/project/cx-Oracle/#files
最终下载的cx_Oracle版本如下:

Step4.安装新下载的cx_Oracle
进入虚拟环境所在的目录,使用pip install cx_Oracle-7.2.3-cp37-cp37m-win_amd64.whl安装
安装完成,在虚拟环境中输入pip list
显示安装成功
尝试数据库连接:
结果还是报之前的错误,如下图所示:
问题没有解决,但是还是很开心,因为解决的过程让我有满足感。
等我有时间继续研究,解决后一定会贴上答案的。
p.s.天知道我为什么放着国企的管理工作不做,跑这儿做技术,天天被虐。
我知道:因为我喜欢挑战,喜欢攀越。
加油,一点一点进步,不怕年纪大,就怕不仅年纪大还不思进取。
|