ошибка при "импорте ibm_db" - PullRequest
       3

ошибка при "импорте ibm_db"

0 голосов
/ 17 сентября 2010

Я получаю эту ошибку!

Traceback (последний вызов был последним): Файл "/home/e****/RRR/RRR_Success.py", строка 37, в? импорт ibm_db ImportError: libdb2.so.1: невозможно открыть общий объектный файл: такого файла или каталога нет

Пожалуйста, помогите мне решить эту проблему

Ответы [ 3 ]

0 голосов
/ 23 сентября 2014

Вышеуказанная ошибка указывает на то, что клиентских библиотек DB2 нет в вашем LD_LIBRARY_PATH. Пожалуйста, установите /home/../path/to/sqllib/lib в вашем LD_LIBRARY_PATH. Для получения дополнительной информации вы можете перейти по http://www -01.ibm.com / support / Knowledgecenter / SSEPGG_10.5.0 / com.ibm.db2.luw.apdv.gs.doc / doc / c0006321.html? Lang = ан

0 голосов
/ 22 декабря 2014

По моему опыту LD_LIBRARY_PATH не был нужен. Я столкнулся с этой проблемой в системе, где драйвер Python db2 odbc и сервер db2 находились на одной машине.

Сначала проверьте, существует ли в системе только один файл libdb2.so.1.
find / -name libdb2.so.1

Если их два, скорее всего, они разные, поэтому проверьте сумму md5.

[root @ localhost ~] # cat /etc/ld.so.conf.d/db2-odbc.conf
/ Опт / IBM / db2 / odbc_cli / clidriver / Библиотека
[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 мусорное ведро 42685547 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.
[root @ localhost ~] # ll /etc/ld.so.conf.d/
всего 24
-rw-р - r--. 1 root root 17 февраля 9 2012 atlas-x86_64.conf
-rw-r - r-- 1 корневой корень 28 декабря 15 08:50 db2.conf
-rw-r - r-- 1 корневой корень 36 дек. 15 09:07 db2-odbc.conf
-r - т - r--. 1 root root 324 6 июня 2014 г. kernel-2.6.32-431.20.3.el6.x86_64.conf
-rw-р - r--. 1 root root 17 февраля 3 2014 г. mysql-x86_64.conf
-rw-р - r--. 1 корень root 22 июля 18 2011 qt-x86_64.conf
[root @ localhost ~] #

Я удалил файл db2.conf из этой папки и запустил ldconfig, затем он начал работать.

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


Обратите внимание, что клиент db2 из db2inst1 все еще работает, и именно здесь установлен LD_LIBRARY_PATH.
[root @ localhost ~] # su - db2inst1
[db2inst1 @ localhost ~] $ db2 подключиться к dbname

Информация о соединении с базой данных

Сервер базы данных = DB2 / LINUXX8664 10.5.3
Идентификатор авторизации SQL = DB2INST1
Псевдоним локальной базы данных = dbname

[db2inst1 @ localhost ~] $ env | ГРЕБНАЯ БИБЛИОТЕКА
LD_LIBRARY_PATH = / дом / db2inst1 / SQLLIB / lib64: / Главная / db2inst1 / SQLLIB / lib32
[db2inst1 @ localhost ~] $

0 голосов
/ 17 сентября 2010

(Пере) установка ibm-db

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...