我正在尝试从c ++运行以下python代码(嵌入python)。
import sys
import os
import time
import win32com.client
from com.dtmilano.android.viewclient import ViewClient
import re
import pythoncom
import thread
os.popen('adb devices')
CANalyzer = None
measurement = None
def can_start(config_path):
global CANalyzer,measurement
CANalyzer = win32com.client.Dispatch('CANalyzer.Application')
CANalyzer.Visible = 1
measurement = CANalyzer.Measurement
CANalyzer.Open(config_path)
measurement.Start()
com_marshall_stream = pythoncom.CoMarshalInterThreadInterfaceInStream(pythoncom.IID_IDispatch,CANalyzer)
return com_marshall_stream
当我尝试调用can_start
函数时,我收到python类型错误。错误回溯在下面提到。
"type 'exceptions.TypeError'. an integer is required. traceback object at 0x039A198"
如果我直接从python运行它并且它正在我的电脑中执行,该函数正在执行,其中代码已经开发。但后来当我转移到另一台笔记本电脑时,我遇到了这个问题。