Не удается открыть lib '/usr/local/nz/lib/libnzsqlodbc3.so': файл не найден (0) (SQLDriverConnect) ") - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь получить доступ к базе данных IBM Netezza, используя pyodb c. Я использую unixODBC2.3.7

odbcinst.ini

[NetezzaSQL]
Driver           = /usr/local/nz/lib/libnzsqlodbc3.so
Setup            = /usr/local/nz/lib/libnzsqlodbc3.so
APILevel         = 1
ConnectFunctions = YYN
Description      = IBM Netezza ODBC driver
DriverODBCVer    = 03.51
DebugLogging     = false
LogPath          = /tmp
UnicodeTranslationOption = utf8
CharacterTranslationOption = all
PreFetch         = 256
Socket           = 16384

Я получаю эту ошибку: pyodb c .Error: ('01000', "[01000] [ unixODBC] [Диспетчер драйверов] Не удается открыть lib '/usr/local/nz/lib/libnzsqlodbc3.so': файл не найден (0) (SQLDriverConnect) ")

Я попытался отладить это и я нашел недостающую ссылку на общую библиотеку: libcom_err.so.2 => не найден

ldd /usr/local/nz/lib/libnzsqlodbc3.so

linux-gate.so.1 (0xf7f9d000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7e1b000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7df8000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7df2000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf7dd4000)
libssl.so.10 => /usr/local/nz/lib/libssl.so.10 (0xf7d71000)
libcrypto.so.10 => /usr/local/nz/lib/libcrypto.so.10 (0xf7bbe000)
libkrb5.so.3 => /usr/local/nz/lib/libkrb5.so.3 (0xf7b18000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf792b000)
/lib/ld-linux.so.2 (0xf7f9e000)
libgssapi_krb5.so.2 => /usr/local/nz/lib/libgssapi_krb5.so.2 (0xf78f0000)
libcom_err.so.2 => not found
libk5crypto.so.3 => /usr/local/nz/lib/libk5crypto.so.3 (0xf78bf000)
libresolv.so.2 => /lib/i386-linux-gnu/libresolv.so.2 (0xf78a6000)
libcom_err.so.3 => /usr/local/nz/lib/../lib/libcom_err.so.3 (0xf78a3000)
libkrb5support.so.0 => /usr/local/nz/lib/../lib/libkrb5support.so.0 (0xf789a000)

1 Ответ

0 голосов
/ 25 марта 2020

Попробуйте решить проблему, как описано по ссылке ниже.
установка клиента Puredata Linux на виртуальный клиент RHEL 6.5

Проблема

Puredate INSTALL Linux Клиент для linux (ВМ работает под управлением RHEL 6.x

Симптом

установка 32-битного клиента на 64-битной Linux RHEL VM Причина

. / Nzds: ошибка при загрузке общих библиотек: libcom_err.so.2 ".
libcom_err.so.2 => не найдена
libcom_err.so.3 => /usr/local/nz/bin/./../lib/../lib/libcom_err.so.3 (0x00d7e000)

Среда

RHEL 6 .x

Диагностика проблемы

yum предоставляет libcom_err.so.2

Решение проблемы

yum install e2fsprogs-libs

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