本文介绍了无法腌制 <class 'pywintypes.datetime'>:pywintypes 上的属性查找日期时间失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 python 3.5(32 位)、win10-64 位、OpenOPC,并且我已经下载了 pywin32 构建 64 位.我已经运行了以下 python 代码:

I am using python 3.5 (32bit), win10-64bit, OpenOPC, and I have downloaded pywin32 build 64bit. I have run the following python code:

import OpenOPC
import time
opc=OpenOPC.client()

opc.connect('Matrikon.OPC.Simulation.1')

tags =['Random.Int4','Random.Real4']

while True:

   try:

       value = opc.read(tags,group='Group0',update=1)

       print (value)

   except OpenOPC.TimeoutError:

       print ("TimeoutError occured")


   time.sleep(5)

但我总是收到此错误消息:

but I always get this error message:

回溯(最近一次调用最后一次):文件C:\Program Files(x86)\Python35-32\lib\multiprocessing\queues.py",第 241 行,在 _feed 中obj = ForkingPickler.dumps(obj) File "C:\Program Files (x86)\Python35-32\lib\multiprocessing\reduction.py", line 50, in dumpscls(buf, protocol).dump(obj)_pickle.PicklingError: Can't pickle : pywintypes 上的属性查找日期时间失败.

推荐答案

我找到了解决方案:

import OpenOPC
import time

import pywintypes

pywintypes.datetime = pywintypes.TimeType

opc=OpenOPC.client()

opc.servers()

opc.connect('Matrikon.OPC.Simulation.1')
tags =['Random.Int1','Random.Real4','Random.Int2','Random.Real8']
while True:
   try:
       value = opc.read(tags,group='Group0',update=1)
       print (value)
   except OpenOPC.TimeoutError:
       print ("TimeoutError occured")

   time.sleep(1)

这篇关于无法腌制 <class 'pywintypes.datetime'>:pywintypes 上的属性查找日期时间失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-05 09:21