AttributeError: ‘NoneType’ object has no attribute ‘Popen’

最近在用Python进行联邦学习代码复现的过程中遇到个bug,目前没有解决,遂发优快云求助。

报错如下:

Exception ignored in: <function local_cpp_executor_factory.<locals>.ServiceManager.__del__ at 0x702a9e0ed790>
Traceback (most recent call last):
  File "/envs/python3.9/lib/python3.9/site-packages/tensorflow_federated/python/core/impl/executor_stacks/executor_factory.py", line 114, in __del__
AttributeError: 'NoneType' object has no attribute 'Popen'

可以看出这是由于调用TFF时,在执行执行器executor_factory.py文件时,__del__方法里的subprocess.Popen 对象不存在导致的。然而原代码中根本没有调用tff文件,并且实验不管出什么错误,最终都会返回报错没有“Popen”对象,这让我非常郁闷和费解。

在百度和谷歌里也没找的有用的解决方案,目前我认为可能是由于版本不匹配导致,我用的是Python3.9和TensorFlow 2.14.1。希望有遇到并解决过的朋友为我解惑,感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值