本文介绍了无法腌制 <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 上的属性查找日期时间失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!