背景:最近有个项目涉及到使用Python连接oracle数据库,在此记录下开发过程中遇到的一些问题。
1、Python引用了cx_Oracle,所以需要先下载这个模块,直接pip install就行了;
2、连接时报错提示:ORA-12557: TNS:protocol adapter not loadable
使用账号密码用sqlplus登录是正常的。
经排查后发现:windows机器上安装了oracle的server和client,环境变量中需要设置server的环境变量在前,client的环境变量在后。
调整顺序后就能正常连接了。
该项目在开发过程中涉及到引用uniout模块,然而下载一直报错
然后想解决其中涉及到的builtin模块问题,也报错了,提示ERROR:Invalid requirement:‘builtin’
使用__builtin__安装和builtins安装都试过未成功。
后通过直接下载uniout对应模块的包下来,然后执行setup.py安装成功了。