我正在尝试以下代码:
#!/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'
最佳答案
您正在尝试从本地目录而不是 python 库import multiprocessing
。 python 解释器首先尝试从当前目录导入模块。由于您的目录中有一个名为 multiprocessing.pyc
的文件,解释器正在尝试导入它。因此你得到了错误。因此删除 multiprocessing.pyc
将有助于解决您的问题。
关于python - 多线程,无法运行进程命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27231181/