“导入ibm_db”时出错

2024-10-01 15:35:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我搞错了!在

回溯(最近一次呼叫): 文件“/home/e****/RRR/RRR_成功.py“,第37行,在吗? 导入ibm®db ImportError:libdb2.so.1:无法打开共享对象文件:没有这样的文件或目录

请帮我解决这个问题


Tags: 文件对象py目录homedbibmimporterror
3条回答

上面的错误表明DB2客户机库不在您的LD_LIBRARY_路径中,请在LD_LIBRARY_PATH中设置/home/./PATH/to/sqllib/lib。有关详细信息,请浏览http://www-01.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.apdv.gs.doc/doc/c0006321.html?lang=en

(重新)安装^{}

根据我的经验,不需要图书馆路径。我在一个python db2 odbc驱动程序和db2服务器在同一台机器上的系统上遇到了这个问题。

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

如果有两个,则它们可能不同,因此请检查md5sum。

[root@localhost ~]# cat /etc/ld.so.conf.d/db2-odbc.conf
/opt/ibm/db2/odbc_cli/clidriver/lib
[root@localhost ~]# 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
[root@localhost ~]# md5sum /opt/ibm/db2/odbc_cli/clidriver/lib/libdb2.so.1
a1247f1582eb1bd2fc248b3901812951  /opt/ibm/db2/odbc_cli/clidriver/lib/libdb2.so.1
[root@localhost ~]#



文件不同,您可以通过修改ldconfig来控制链接哪个文件。

^{pr2}$


我从这个文件夹中删除了db2.conf文件,然后运行ldconfig,它就开始工作了。

[root@localhost ~]# mv /etc/ld.so.conf.d/db2.conf mahesh/
[root@localhost ~]# ldconfig


注意,db2inst1中的db2客户机仍然可以工作,这是设置LD_LIBRARY_路径的地方。

[root@localhost ~]# su - db2inst1
[db2inst1@localhost ~]$ db2 connect to dbname

   Database Connection Information

 Database server        = DB2/LINUXX8664 10.5.3
 SQL authorization ID   = DB2INST1
 Local database alias   = dbname

[db2inst1@localhost ~]$ env | grep LIBRARY
LD_LIBRARY_PATH=/home/db2inst1/sqllib/lib64:/home/db2inst1/sqllib/lib32
[db2inst1@localhost ~]$

相关问题 更多 >

    热门问题