导入cx_Oracle和kinterbasdb时出错

2 投票
1 回答
784 浏览
提问于 2025-04-15 16:23

大家好。

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

但是,当我尝试导入时,遇到了非常相似的错误信息。

*对于cx_Oracle,错误信息是:

追踪(最近的调用最后):
  文件 "", 第 1 行,在 
ImportError: DLL加载失败:无法找到指定的过程。

*对于kinterbasdb,错误信息是:

追踪(最近的调用最后):
  文件 "C:\", 第 1 行,在 
  文件 "c:\Python26\Lib\site-packages\kinterbasdb__init__.py", 第 119 行,在 
    import _kinterbasdb as _k
ImportError: DLL加载失败:无法找到指定的模块。

我在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 个回答

-1

Oracle真是让人头疼。我对Windows的具体情况不太了解,但在Unix系统上,你需要先设置好ORACLE_HOME和LD_LIBRARY_PATH这两个环境变量,cx_oracle才能正常工作。在Windows上,这些应该是你的环境变量。所以你要检查一下这些设置。

另外,还要确认这些变量在程序运行的环境中是被定义好的(再次强调,我对Windows的具体情况不太清楚,但在Unix上,有可能你手动运行的时候一切正常,但作为批处理任务运行时就不行,因为环境不同)。

撰写回答