我初学python时,用python调用CANoe,代码如下,
#开始
from win32com.client import *
Vector Canoe Class
class CANoe:
def init(self):
self.application = None
self.application = DispatchEx(“CANoe.Application”)
self.ver = self.application.Version
print(‘Loaded CANoe version ‘,
self.ver.major, ‘.’,
self.ver.minor, ‘.’,
self.ver.Build, ‘…’) # , sep,’’
self.Measurement = self.application.Measurement.Running
app = CANoe() # 实例化对象
结果报了下面的错误:
Traceback (most recent call last):
File “D:\pythonProject2\main.py”, line 21, in
app = CANoe() # 实例化对象
File “D:\pythonProject2\main.py”, line 12, in init
self.application = DispatchEx(“CANoe.Application”)
File “C:\Users\liuhanyu\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\pythonProject2\lib\site-packages\win32com\client_init_.py”, line 146, in DispatchEx
dispatch = pythoncom.CoCreateInstanceEx(
pywintypes.com_error: (-2147221005, ‘无效的类字符串’, None, None)
Process finished with exit code 1
解决方法:
打开CANoe安装目录下的Exec64文件夹中,以管理员权限运行 RegisterComponents.exe 进行注册.
在初学Python时尝试调用CANoe,代码中使用DispatchEx方法初始化CANoe应用时出现无效的类字符串的com_error。解决方法是运行CANoe安装目录下Exec64文件夹中的RegisterComponents.exe进行注册。
824

被折叠的 条评论
为什么被折叠?



