【发布时间】:2012-03-15 20:22:15
【问题描述】:
我试图在 bsd 上使用专为 linux 设计的 lib 用于 IBM-db 连接:
我已按照 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 或符号链接中,我会收到读取错误:
>>> 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 应用程序是一个问题。
【问题讨论】:
-
只是为了确定,您的意思是
/compat/linux/lib/,而不是/compact/linux/lib/,对吗?如果没有,那将是您的问题。 -
strcspn()是一个标准的 C 字符串函数。就好像 libdb2.so.1 没有链接到标准库一样。 -
是的抱歉 /compat/linux/lib 我正在运行 freebsd,python 在 virtualenv 中是 2.7.2。
标签: python sqlalchemy informix freebsd