2010-09-17 48 views
0

我得到这个错误!错误在“导入ibm_db”

回溯(最近一次通话最后): 文件“/home/e****/RRR/RRR_Success.py”,第37行,在? 进口IBM_DB 导入错误:libdb2.so.1:无法打开共享对象文件:没有这样的文件或目录

请帮我解决这个问题

回答

0

(重新)安装ibm-db

+0

我不知道,如果IBM-DB重新安装DB2客户机,但只是重新安装python文件不应该解决问题。因为这与C++文件链接有关。 – Mahesh 2014-12-22 06:41:51

0

从我的经验LD_LIBRARY_PATH不需要。我在python db2 odbc驱动程序和db2服务器在同一台机器上的系统上遇到了这个问题。

首先检查系统上是否只有一个libdb2.so.1文件。
find/-name libdb2.so.1

如果有两个,可能它们是不同的,所以检查md5sum。

[根@本地〜]#猫/etc/ld.so.conf.d/db2-odbc.conf
/选择/ IBM/DB2/odbc_cli/clidriver中/ lib中
[根@本地〜 ]#ll /opt/ibm/db2/odbc_cli/clidriver/lib/libdb2.so.1
[root @ localhost〜]#ll /home/db2inst1/sqllib/lib64/libdb2.so.1
-r- xr-xr-x 1 bin bin 42685547 Dec 15 08:49 /home/db2inst1/sqllib/lib64/libdb2.so.1

[root @ localhost〜]#md5sum/home/db2inst1/sqllib/lib64/libdb2 .so.1
ffca929b98201e3934e9625d1480890f/home/db2inst1 /sqllib/lib64/libdb2.so.1
[根@本地〜]#的md5sum /opt/ibm/db2/odbc_cli/clidriver/lib/libdb2.so.1
a1247f1582eb1bd2fc248b3901812951 /选择/ IBM/DB2/odbc_cli/clidriver中/ LIB/libdb2.so.1
[根@本地〜]#


的文件是不同的,则可以控制哪些文件是通过修改连接LDCONFIG。
[root @ localhost〜]#ll /etc/ld.so.conf.d/
total 24
-rw-r - r--。 1 root root 17 Feb 9 2012 atlas-x86_64.conf
-rw-r - r - 1 root root 28 Dec 15 08:50 db2.conf
-rw-r - r - 1 root root 36 Dec 15 09:07 db2-odbc.conf
-r - r - r--。 1 root root 324 Jun 6 2014 kernel-2.6.32-431.20.3.el6.x86_64.conf
-rw-r - r--。 1 root root 17 Feb 3 2014 mysql-x86_64.conf
-rw-r - r--。 1根根部22 2011年7月18日QT-x86_64.conf
[根@本地〜]#

我删除从该文件夹db2.conf文件,跑LDCONFIG,它然后开始工作。

[根@本地〜]#MV /etc/ld.so.conf.d/db2.conf马赫什/
[根@本地〜]#LDCONFIG


。注意,DB2来自db2inst1的客户端仍然有效,并且这是LD_LIBRARY_PATH设置的位置。

[根@本地〜]#苏 - DB2INST1
[DB2INST1 @本地〜] $ DB2连接到DBNAME

数据库连接信息

数据库服务器= DB2/LINUXX8664 10.5.3
SQL授权ID = DB2INST1
本地数据库别名= dbname

[db2inst1 @ localhost〜] $ env | grep的图书馆
LD_LIBRARY_PATH = /家庭/ DB2INST1/SQLLIB/lib64目录:/家庭/ DB2INST1/SQLLIB/LIB32
[DB2INST1 @本地〜] $