Python3 ValueError在Windows中但在Linux中不存在

2024-04-19 21:26:22 发布

您现在位置:Python中文网/ 问答频道 /正文

在Raspbian上运行时,我有一个Python3脚本运行得很好。我把它移到了我的Windows机器上,下载了所有必要的软件包,但我现在遇到了一个ValueError:

ValueError: ctypes objects containing pointers cannot be pickled

回溯显示了在错误之前调用的代码的最后一行,它是从start()到读取串行端口的多处理进程。进程只接受一个多处理队列作为参数,因此函数可以中继回串行线上的内容。我想这不是问题所在。我唯一能想到的是,从进程到队列的输出是一个namedtuple。namedtuple被认为是不能被pickle的ctype吗?你知道吗

但为什么它能在Raspbian而不是Windows上工作呢?你知道吗


Tags: 脚本机器objects队列进程windowsbectypes