一 cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: \"The specified module could not be found\".
1.1 问题分析
windows10系统上的项目工程所在的Python3 虚拟环境/实体环境上未安装cx_Oracle客户端的依赖库。
1.2 解决方案
1.2.1 确保windows10上有安装Oracle客户端,一般用:PLSQL,直接拿到客户端压缩包解压后即可使用。
1.2.2 确保有将instantclient_11_2目录添加到系统环境变量中
1.2.3 查看本工程的python环境(虚拟环境/实体环境)的python版本号
最前端的venv表示snow工程为虚拟环境。
1.2.4 根据python解释器版本号下载cx_Oracle库对应的whl包,然后使用pip install 命令安装;也可以直接在环境目录下执行pip install cx_Oracle进行安装。
方式一:
下载之后,在本工程的python环境下执行(注意,whl文件的存放位置,本案例中存在工程根目录):pip install E:\Tools\cx_Oracle-8.3.0-cp37-cp37m-win_amd64.whl
由于我的系统已经安装了,所以提示这句。
方法二:
直接在本工程的python环境下执行:pip install cx_Oracle
由于我的系统已经安装了,所以提示这句。
python解释器下载
1.2.5 将Oracle客户端安装文件中以.dll结尾的文件复制到本工程的python环境中
如果不生效,最好系统的实体python环境也复制一下。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。