gpt4 book ai didi

python 3.6.0 : 'os' module does not have 'sched_getaffinity' method

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:33 34 4
gpt4 key购买 nike

我正尝试按照 Why does multiprocessing use only a single core after I import numpy? 中的建议,使用“os.sched_getaffinity”方法检查我的脚本使用的核心数.但是当我运行时

import os
os.sched_getaffinity(0)

我明白了

AttributeError                            
Traceback (most recent call last) <ipython-input-1-895d9c252fd1> in <module>()
1 import os
----> 2 os.sched_getaffinity(0)
AttributeError: module 'os' has no attribute 'sched_getaffinity'

这里出了什么问题? “os”模块中的其他标准方法似乎有效。我正在使用 Python 3.6.0 运行 Anaconda 4.3.0。我在 Mac 和 Linux 上都试过了。检查和更改任务亲和性的任何替代方法?

最佳答案

文档说“它们仅在某些 Unix 平台上可用。”我想您的平台不是这些功能集受支持的平台之一。您可以通过键入检查提供的内容

>>> import os
>>> print(dir(os))

该功能在我的 Debian Linux 机器上确实存在,但在 Windows 和 OSX 上也没有。我不知道为什么它不在你的 Linux 机器上。也许您的 Linux 太旧了?

还有一个简单的谷歌“python process affinity”给出了几种选择

关于 python 3.6.0 : 'os' module does not have 'sched_getaffinity' method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42538153/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com