当python脚本作为win32服务启动时,import cx_oracle失败

时间:2011-05-13 15:14:10

标签: python winapi cx-oracle

我编写了一个python脚本,它应该通过继承win32serviceutil.ServiceFramework作为Windows服务运行。在脚本中使用cx_oracle模块。

当我以调试模式(python DLOGprod.py debug)运行服务时,一切正常。 但是当我尝试启动服务(python DLOGprod.py start)时导入cx_oracle模块失败并显示错误:

  

import cx_Oracle ImportError:DLL加载失败:找不到指定的模块。

我确实查看了带有依赖性walker的cx_oracle.pyd文件,并报告了两个丢失的dll文件MSVCR90.DLLIESHIMS.DLL

我正在进行以下设置:

  • python 2.6.6
  • pywin32-214
  • cx_oracle_5.0.4-11g

任何帮助都将受到高度赞赏

标记

1 个答案:

答案 0 :(得分:1)

我确实解决了我的问题。根本原因是我 oracle客户端软件的路径添加到用户的PATH 变量。由于将其添加到系统范围的PATH 变量,所以一切正常。

要解决问题,我遵循以下步骤:

此时一切都很清楚。

标记