首页 > 技术文章 > Linux:cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "libclntsh.so: cannot open shared object file: No such file or directory"报错

zhouchen0408 2020-11-18 09:58 原文

哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

让我先笑一下,你现在是不是也很崩溃

哎,我就是这么崩溃过来的,我一个小姑凉,头发一把一把的掉啊

windows环境我就不说了,网上解决方法一大把,我主要说一下Liunx环境

遇到这个报错

1)检查是否有安装Oracle客户端(记住按系统严格区分32位和64位,这样活的久一点)

 如果没有安装,我前一篇文章有写安装教程

    安装完后最好能使用sqlplus登入数据库为佳

2)如果你客户端装的没问题,环境变量也没问题,建议你在python终端虚拟环境用cx_Oracle包连接Oracle试试

3)如果终端可以连接Oracle,但是Pycharm不可以,这个时候你是不是想骂人了,我就是的

如果pycharm还是报错:cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "libclntsh.so: cannot open shared object file: No such file or directory". See https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help

MD,我们先骂一句.然后你的pycharm是不是用图标打开的,明白了吧,图标打开的访问不了环境变量.MD,就是之前配置的$ORACLE_HOME等都没用.这个时候我们换 ./pycharm.sh 打开就不会报错了

 

好了好了,要是你还有问题的话可以加我的微信....个人微信:ZcLove41  .......只是技术问题沟通哦

推荐阅读