15分钟办理此题目,DPI-1047: Cannot locate a 64-bit Oracle Client libra ...

打印 上一主题 下一主题

主题 526|帖子 526|积分 1578

一、堕落截图

   Exception has occurred: 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
  

二、办理方法

主要原因是cx_Oracle在导入后,必要找到oracle的本地客户端。下载一个临时的
1、先查询oracle数据库的版本
SELECT * FROM v$version;

2、根据版本oracle官网下载相应的临时客户端,大概50多M。
oracle官网11g客户端下载网址:Instant Client for Microsoft Windows (x64) 64-bit (oracle.com)

3、解压后设置情况变量,这个不多说了。变量名 ORACLE_HOME ,别搞错。

4、设置毗连,新建一个文件,文件名tnsnames.ora,内容如下,放在oracle\instantclient_11_2客户端下。注意样式。
oral = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 这是ip)(PORT = 端口)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = 数据库名) ) )

5、把oracle客户端中oracle\instantclient_11_2下的三个dell文件,复制到python编译器script目次下。我的是D:\soft\Anaconda3\envs\test1\Scripts,按本身的目次放。

6、重启下vscode,再运行。换了个错误,终于搞完了。

三、经验总结

太贫苦了,幸亏oracle临时客户端不大,不然搞死了。有题目留言,我帮你看。搞了泰半天这个错误。网上东一下西一下的,难搞。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表