linux环境下安装oracle,使用python调用,安装cx_Oracle后报错如下:
查阅多方资料后找到原因。
解决方法:
在/etc/profile中添加
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib;
export LD_LIBRARY_PATH
然后可以用source /etc/profile 生效一下
改后如果也不行,可能没有权限执行libclntsh.so.10.1,请ls -l 看一下执行权限吧(有时root也不能执行它)
其他方法,虽然未生效,但仍然要注意:
写道
安装完成后在python里输入
>>> import cx_Oracle
Traceback (most recent call last):
File "", line 1, in ?
ImportError: libclntsh.so.10.1: cannot open shared object file: No such file or directory
经过查找发现是oracle的路径没有设置
输入:
locate libclntsh.so.10.1
获取对于路径
/app/oracle/oracle/product/10.2.0/db_1/lib/libclntsh.so.10.1
编辑/etc/ld.so.conf
sudo gedit /etc/ld.so.conf
在最后一行输入获取的路径
/app/oracle/oracle/product/10.2.0/db_1/lib/
保存,关闭gedit
执行
ldconfig
再调用就好了
- 大小: 22.1 KB
分享到:
相关推荐
libclntsh.so.10.1oralce类库
《Oracle数据库核心组件libclntsh.so.10.1详解》 在Oracle数据库系统中,libclntsh.so.10.1是一个至关重要的动态链接库,它扮演着客户端与服务器之间通信的关键角色。Oracle数据库是全球广泛使用的大型关系型数据库...
在尝试运行 SQL Plus 工具时,可能会遇到一个错误提示:“cannot restore segment prot after reloc: Permission denied”,这通常发生在尝试加载 Oracle 的客户端库 `libclntsh.so.11.1` 时。此错误表明系统拒绝了...
《Oracle数据库客户端库libclntsh.so.10.1详解》 在IT领域,Oracle数据库是企业级数据管理的首选之一,而libclntsh.so.10.1是Oracle数据库客户端的核心库文件,对于理解和操作Oracle数据库至关重要。本文将深入探讨...
标题中的"libclntsh.so.10.1 oralce类库1.zip"指的是Oracle数据库客户端的一个关键动态链接库文件的压缩包。这个文件在Oracle数据库的运行中扮演着核心角色,尤其是对于连接到数据库服务器而言。libclntsh.so是...
离线包可能包括`oci.dll`、`libclntsh.so`等。 3. `readme`文件:包含了安装和配置的详细步骤。 下载离线包后,解压到一个适当的目录,比如`/tmp/cx_oracle_offline`。然后,你需要根据`readme`文档的指示进行操作...
你是否还在为报错sqlplus: error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: No such file or directory而犯愁,不用犯愁了,赶紧下载吧!
sudo ln -s /opt/oracle/instantclient_19_8/libclntsh.so.19.1 /usr/lib64/libclntsh.so sudo ln -s /opt/oracle/instantclient_19_8/libocci.so.19.1 /usr/lib64/libocci.so ``` 接着,设置环境变量以指向Oracle...
安装或使用cx_Oracle时,需要用到Oracel的链接库,如libclntsh.so.10.1,否则会有各种各样的错误信息。 安装Oracle Instant Client就可得到这个链接库,避免安装几百兆之巨的Oracle Client。 软件下载地址: cx_...
1. **oci.dll(libclntsh.so)**:这是Oracle数据库的核心客户端库,提供了与数据库交互的基本功能,如SQL查询、事务管理、游标操作等。 2. **sqlplus**:这是一个命令行工具,允许用户直接与Oracle数据库进行交互...
首先,Oracle Instant Client是Oracle公司提供的一个小型客户端,它包含了与Oracle数据库通信所需的关键组件,如oci.dll、libclntsh.dylib等。"instantclient_19_3"指的是这个版本对应的是Oracle Database 19c的第三...
- 如果在使用cx_Oracle时遇到库文件找不到的问题,检查是否有创建正确的软链接。 通过以上步骤,您可以在CentOS 5.5 x86环境下成功搭建Python访问MySQL和Oracle数据库的环境。这为后续开发提供了强大的数据库操作...
5. **libclntsh.so**(在Windows上是oci.lib):Oracle客户端库,包含了数据库连接和其他核心功能。 在安装和使用Navicat Premium与Oracle 11g数据库交互时,确保正确配置了oci.dll和Oracle Instant Client的相关...
sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) DPI-1047: Cannot locate a 64-bit Oracle Client library: "dlopen(libclntsh.dylib, 1): image not found". See ...
在Linux环境下,Oracle的oci.dll对应的库文件通常是libclntsh.so。当Navicat尝试连接Oracle数据库并显示“library is not loaded”错误时,意味着系统无法找到正确的Oracle客户端库或路径设置不正确。解决这个问题...
sqluldr2\libclntsh.so.10.1 sqluldr2\libnnz10.so sqluldr2\libocci.so.10.1 sqluldr2\libociei.so sqluldr2\libsqlplus.so sqluldr2\libsqlplusic.so sqluldr2\sqlplus sqluldr2\sqluldr2.sh sqluldr2\sqluldr2_...
4. 其他支持库:如`libclntsh.so`、`libnnz11.so`等,它们提供了Oracle数据库的客户端功能。 使用Oracle Instant Client与Python连接Oracle的步骤大致如下: 1. 解压`instantclient_11_2.zip`到一个适当的目录,...
它包含了oci.dll、libclntsh.so等核心库文件,使得应用程序能够无需完整客户端安装就能与Oracle数据库进行通信。这对于那些需要在服务器上运行轻量级数据库连接的应用程序或者在无法安装完整客户端的环境中尤其有用...
ln -s /opt/oracle/instantclient_10_2/libclntsh.so.10.1 /usr/lib/oracle/client/lib/libclntsh.so ln -s /opt/oracle/instantclient_10_2/libocci.so.10.1 /usr/lib/oracle/client/lib/libocci.so ``` 4. 确保...