freebsd上的Linux库(ibm_db libdb2.so.1)

时间:2012-03-15 20:22:15

标签: python sqlalchemy informix freebsd

我试图在bsd上使用lib,这是为linux-IBM连接设计的:

我按照ibmdocs for linux安装,并将所需的linux库放在/ compat / linux / lib /

但是我收到导入错误:

>>> import ibm_db
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: Shared object "libdb2.so.1" not found, required by "ibm_db.so"

如果我手动将文件放在/ usr / lib或symlink中,我会收到读取错误:

>>> import ibm_db
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: /usr/lib/libdb2.so.1: Undefined symbol "strcspn"

如果有人可以提供帮助,我将永远感激!!

我已经安装了ibm_db和ibm_db_sa而没有失败,我只是认为它更像是在bsd上使用linux应用程序的问题。

1 个答案:

答案 0 :(得分:1)

因为它在/ usr / lib中寻找库,所以你似乎在运行FreeBSD版本的Python。

由于FreeBSD的Linux兼容性是每进程兼容性,因此无法将Linux库加载到FreeBSD进程中。如果要动态加载Linux库,则需要运行Linux版本的Python。