解决Windows中用Python连接Oracle依赖问题
下载Oracle客户端
Instant Client for Microsoft Windows (x64) 64-bit | Oracle 中国
设置环境变量
主要是 ORACLE_HOME 和 TNS_ADMIN 俩个环境变量
并且需要编辑 .ora 文件
解决dll 丢失问题
python 测试连接代码:
import platform
print(platform.architecture())
报错如下:
cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "The specified module could not be found". See https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help
是因为ddl缺失问题,oci.ddl oraoccix.ddl oraocieix.ddl 三个文件缺失
网上说可以放在 python的安装目录中的Lib的site-packages下,但是没成功。
最后直接丢到System32 全局依赖里了(不推荐,但是省事情