导入cx_Oracle和kinterbasdb会返回错误

时间:2009-11-25 19:43:01

标签: python cx-oracle kinterbasdb

问候,大家。

我正在尝试在python中导入以下库:cx_Oracle和kinterbasdb。

但是,当我尝试时,我得到一个非常相似的消息错误。 *对于cx_Oracle: Traceback(最近一次调用最后一次):   文件“”,第1行,in ImportError:DLL加载失败:Nãofoipossívelencontraro procedimento especificado。 (翻译:无法找到指定的程序)

*表示kinterbasdb: Traceback(最近一次调用最后一次):   文件“C:\”,第1行,in   文件“c:\ Python26 \ Lib \ site-packages \ kinterbasdb__init __。py”,第119行,in     将_kinterbasdb导入为_k ImportError:DLL加载失败:Nãofoipidívelencontraromóduloepecificado。 (翻译:无法找到指定的程序)

我在Windows XP中使用python 2.6.4。 cx_Oracle的版本是5.0.2。 kinterbasdb的版本是3.3.0。

编辑:我已经为cx_Oracle解决了它,这是一个错误的版本问题。但我相信我使用的是正确的版本,我从Firebird站点下载了它(kinterbasdb-3.3.0.win32-setup-py2.6.exe)。还是需要帮助。

有人可以帮我一把吗? 非常感谢 但丁

1 个答案:

答案 0 :(得分:-1)

oracle是一个彻头彻尾的痛苦。我不知道windows的细节,但对于unix,你需要在cx_oracle工作之前定义ORACLE_HOME和LD_LIBRARY_PATH。在Windows中,这将是你的环境变量,我猜。所以检查那些。

另外,检查它们是否在程序运行的环境中定义(同样,我不知道特定于Windows的详细信息,但在unix中,当您手动从帐户运行时,所有内容都可以工作,但是因为环境不同而作为批处理作业运行时仍然无效。)