我想將我的線程代碼轉換爲多處理代碼。但它給我的錯誤python NameError:未定義全局名稱'multiprocessing'
Name Error: global name 'multiprocessing' is not defined
安裝多重,我進口它由
from multiprocessing import *
我想將我的線程代碼轉換爲多處理代碼。但它給我的錯誤python NameError:未定義全局名稱'multiprocessing'
Name Error: global name 'multiprocessing' is not defined
安裝多重,我進口它由
from multiprocessing import *
有了您的導入,您將導入multiprocessing
模塊內部的一切。我假設你正在打電話,看起來像
multiprocessing.some_function()
但既然你已經導入內部multiprocessing
一切,它不會在你的命名空間。我建議你做import multiprocessing
並將其作爲你的入口點來避免混亂你的名字空間。
謝謝,它工作。但是現在,當我運行代碼時,它正在使用全部8個內核,而且我的系統正在掛起。我在下面添加,但它有助於幫助。 po = multiprocessing.Pool(processes = 4) – pratibha
這是一個完全不同的問題。我對多處理模塊的經驗很少,但我建議你研究你的問題(閱讀[文檔](http://docs.python.org/2/library/multiprocessing.html),[瀏覽SO](http: //stackoverflow.com/questions/tagged/python+multiprocessing))。如果您在此之後卡住,可以考慮發佈一個新問題。 – Maehler
明星進口被認爲是不好的做法。 – phant0m
我不知道你在說什麼 – pratibha