Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 多线程,can';t运行进程命令_Python_Multiprocessing - Fatal编程技术网

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@巴尔加夫·拉奥