我试图在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应用程序的问题。
答案 0 :(得分:1)
因为它在/ usr / lib中寻找库,所以你似乎在运行FreeBSD版本的Python。
由于FreeBSD的Linux兼容性是每进程兼容性,因此无法将Linux库加载到FreeBSD进程中。如果要动态加载Linux库,则需要运行Linux版本的Python。