2017-03-01 107 views
1

我试图检查在Why does multiprocessing use only a single core after I import numpy?建议我的剧本与“os.sched_getaffinity”方法使用的核心数量。但是,当我运行的Python 3.6.0:“操作系统”模块没有“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。任何替代方法来检查和更改任务亲和力?

+4

你叫一个文件'os.py'或文件夹'os'? – user2357112

+3

如果你能为你提供完整的回溯Python的版画,它会更容易为人们提供帮助。你可能只是掩盖'os'为user2357112说,回溯会验证它。 –

+0

感谢您的反馈,我编辑的问题。 – Aki

回答

4

该文件说:“他们只在一些Unix平台上。”我猜你的平台不是这些功能集支持的平台之一。您可以检查什么键入

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

功能在我的Debian Linux系统中确实存在提供,但它不存在于Windows和OSX为好。我不知道为什么它不在你的Linux机器上。也许你的Linux太旧了?

亦作“蟒蛇过程亲和力”一个简单的谷歌给出了几种选择

+0

你是完全正确的,这似乎是一个方法是在我的Linux系统中不存在的。我不知道'dir(os)'命令。谢谢! – Aki

相关问题