1

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

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

import cx_Oracle ImportError: DLL load failed: 找不到指定的模块。

我确实cx_oracle.pyd用dependency walker查看了文件,它报告了两个丢失的dll文件MSVCR90.DLLIESHIMS.DLL.

我有以下设置:

  • 蟒蛇2.6.6
  • pywin32-214
  • cx_oracle_5.0.4-11g

任何帮助将不胜感激

标记

4

1 回答 1

1

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

为了解决这个问题,我遵循了以下过程:

至此,一切都清楚了。

标记

于 2011-05-16T14:18:44.380 回答