Python 多线程,can';t运行进程命令
我正在尝试使用以下代码:Python 多线程,can';t运行进程命令,python,multiprocessing,Python,Multiprocessing,我正在尝试使用以下代码: #!/usr/bin/python import multiprocessing def f(name): print 'hello', name if __name__ == '__main__': p = multiprocessing.Process(target=f, args=('bob',)) p.start() p.join() 我得到的结果是: Traceback (most recent call last): Fi
#!/usr/bin/python
import multiprocessing
def f(name):
print 'hello', name
if __name__ == '__main__':
p = multiprocessing.Process(target=f, args=('bob',))
p.start()
p.join()
我得到的结果是:
Traceback (most recent call last):
File "a.py", line 9, in <module>
p = multiprocessing.Process(target=f, args=('bob',))
AttributeError: 'module' object has no attribute 'Process'
回溯(最近一次呼叫最后一次):
文件“a.py”,第9行,在
p=多处理。进程(目标=f,参数=('bob',))
AttributeError:“模块”对象没有属性“进程”
您正在尝试从本地目录而不是python库导入多处理。python解释器首先尝试从当前目录导入模块。由于目录中有一个名为multiprocessing.pyc
的文件,解释器正在尝试导入该文件。因此,您得到了错误。因此,删除multiprocessing.pyc
将有助于解决您的问题。错误是在创建脚本后将我的脚本命名为“multiprocessing.py”。我制作了另一个名为“a.py”的脚本,但两个脚本都不起作用。列出目录后,找到了“multiprocessing.pyc”。我删除了这个文件,并执行了'a.py'文件,它的执行就像gem!
感谢@Bhargav Rao突出显示不要将文件名命名为“multiprocessing.py”,请提供任何其他名称 谢谢,
vybhav您是否将脚本命名为multiprocessing.py?如果是这样,请重命名它。也许您可以通过输入
import multiprocessing
检查是否可以从Python shell导入多处理,即使您有multiprocessing.py
作为父目录中的任何文件名,您也会得到错误>>导入多处理它可以工作!>>从多处理导入过程导入错误:无法导入名称过程这是我得到的..有什么线索吗?我无法重现您的错误。问题一定是您的目录中有另一个名为multiprocessing
的模块,文件a.py
非常位于hanks@巴尔加夫·拉奥