我在Raspbian上运行时有一个python 3脚本运行良好。我将它移动到我的Windows机器并下载了所有必需的软件包,但我现在得到了一个ValueError:
ValueError: ctypes objects containing pointers cannot be pickled
回溯显示我的代码中的最后一行,在错误为start()
之前调用,读取串行端口的多处理过程。该过程仅将多处理队列作为参数,因此该函数可以中继串行线路上的内容。我想这不是问题。我唯一可以想到的是从进程到队列的输出是一个namedtuple。一个namedtuple被认为是一个无法被腌制的ctype吗?
但是为什么它会在Raspbian而不是Windows上运行?