1
Pythonスレッド内で事前に開いたExcelオブジェクトを使用してワークブックを開こうとしています。以下のコードを使用する:ExcelのCOMオブジェクトを使用したPythonスレッディング
from multiprocessing import Process, Queue
def open_workbook(excel,iSub_Loc,q):
p = Process(target = open_workbook_helper, args = (excel,iSub_Loc))
p.daemon = True
p.start()
def open_workbook_helper(excel,iSub_Locq,):
wb = excel.Workbooks.Open(iSub_Loc)
ws = wb.Sheets(1)
q.put((wb,ws))
が、私は次のエラーに
Can't pickle <type PyIDispatch'>: it's not found as __builtin__.PyIDispatch
任意の提案を得ますか?
完全なトレースバックを含めることはできますか? – sytech