我想将我的线程代码转换为多处理代码。但它给我的错误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