多线程,无法运行Process命令

Muh*_*man 2 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()
Run Code Online (Sandbox Code Playgroud)

我得到的输出是:

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'
Run Code Online (Sandbox Code Playgroud)

Bha*_*Rao 10

您正在尝试import multiprocessing从本地目录而不是python库.python解释器首先尝试从当前目录导入模块.由于您的目录中有一个带有名称multiprocessing.pyc的文件,解释器正在尝试导入该文件.因此你得到了错误.因此删除multiprocessing.pyc将有助于解决您的问题.


小智 7

不要将文件名指定为“multiprocessing.py”,指定任何其他名称

谢谢,维巴夫