我正在尝试使用 odoo 9 代码中的 windows dll。python类中的代码是:
import win32com.client
import pythoncom
Pythoncom.CoInitialize ()
Zk = win32com.client.Dispatch ('zkemkeeper.ZKEM.1')
当我在 Windows 8(64 位)上运行它时,它没有问题,但是当我在 Windows 10(64 位)上作为服务运行它时,我在日志文件中收到以下错误:
File "C: \ Python27 \ lib \ site-packages \ win32com \ client \ dynamic.py", line 85, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance (IDispatch, None, clsctx, pythoncom.IID_IDispatch)
Com_error: (-2147221164, 'Class not registered', None, None)
我检查了Regedit;该dll已注册。
当我在同一台 PC 上安装 Python 32 位并直接从控制台运行代码时,它给了我同样的错误。但是,我安装了 Python 64 位并运行了相同的代码,并且运行良好。
谁能告诉我如何使用 odoo 即服务解决此错误?有没有办法指向我安装在 PC 上的 64 位 python 而不是内部的?