嵌入时Python类型错误

时间:2014-11-13 08:55:14

标签: python c++ python-2.7 com python-embedding

我正在尝试从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运行它并且它正在我的电脑中执行,该函数正在执行,其中代码已经开发。但后来当我转移到另一台笔记本电脑时,我遇到了这个问题。

0 个答案:

没有答案