2017-03-01 421 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

相關問題