libclntsh.so.12.1的CX_Oracle导入错误

Shubham Namdeo

我已经在其中配置了Oracle 11gUbuntu 16.04并且工作正常。

以前,我尝试安装Oracle 12c,但出现了一些错误,因此我将其删除并安装了11g。

现在,我的问题是,当我尝试使用import cx_Oraclein时python,它给带来了导入错误libclntsh.so.12.1

这是整个输出:

>>> import cx_Oracle
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: libclntsh.so.12.1: cannot open shared object file: No such file or directory

我的.bashrc文件包含以下条目:

export PATH="/home/marvin/anaconda2/bin:$PATH"
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH

为什么仍要服用Oracle 12c11g配置或12c卸载中是否存在一些错误?

我已经尝试cx_oracle通过进行卸载和重新安装pip

安东尼·图宁加

在要尝试加载的cx_Oracle共享库文件上运行ldd命令。您应该能够使用“ imp”模块来查找正在加载的cx_Oracle模块的位置,如下所示:

import imp
imp.find_module("cx_Oracle")

您可能会发现它在尝试加载的模块位于您意料之外的地方!

另外,当您运行命令pip install cx_Oracle时,请确认它实际上正在编译以及正在链接哪些文件。

我希望这些技巧之一能够帮助您找出配置问题所在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

libclntsh.so.12.1:运行node-oracledb示例时无法打开共享库文件错误

Python Anaconda-命令窗口中出现“导入cx_Oracle”错误

cx_oracle 6 for Oracle 12C版本错误

无法加载Python3 cx-Oracle Oracle Client库:Linux上的“ libclntsh.so”

oracle 12g无效数字错误

遍历cx_Oracle结果集的Python错误

AWS Lambda NodeJS12.x-加载共享库时出错:libXrender.so.1

Cx_Oracle OutputTypeHandler对于CLOB / NCLOB错误

Cx_Oracle和Pyinstaller

无法在macOS Big Sur上安装DBD :: Oracle =>找不到依赖的dylib'@ rpath / libclntsh.dylib.19.1'

加载共享库时出错:libpng12.so.0

cx_oracle的安装失败

python在cygwin上导入cx_Oracle错误

使用python cx_oracle将数据导入到oracle

Oracle 12g导入Cognos XML数据

Stata 14无法在Ubuntu 16.10 / 17.04 / 17.10上启动,并出现“ libpng12.so.0”错误。如何安装libpng12?

npm install oracledb给出错误:找不到$ OCI_LIB_DIR / libclntsh.dylib

Python 使用 cx_Oracle 在 Oracle BD 中导入/插入 CSV(无标题)

CX_Oracle CTE 执行

安装 oracle java jdk 12

python cx_Oracle 连接远程错误

java.lang.UnsatisfiedLinkError: ... libocijdbc12.so: libclntsh.so.12.1: 无法启用可执行堆栈,因为共享对象需要:权限被拒绝

cx_Oracle 向后兼容?

libpng12.so.0:无法打开共享对象文件:错误的 ELF 类:ELFCLASS64

Oracle sqlplus 12c 错误与查询

Docker 上的 cx_Oracle:DPI-1047:无法加载 64 位 Oracle 客户端库:“libclntsh.so

导入错误:OpenShift 在线平台上的 libXrender.so.1

导入错误:apache 中没有名为 cx_Oracle 的模块

无法从 /tmp 目录 AWS Lambda 导入 easyocr。导入错误:libGL.so.1