I am trying to the following code:
#!/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()
The output I get is :
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'
You are trying to
import multiprocessing
from your local directory and not from the python library. The python interpreter first tries to import the module from the present directory. As you have got a file with the namemultiprocessing.pyc
in your directory, the interpreter is trying to import that. Hence you have got the error. Thus deletingmultiprocessing.pyc
will help resolve your problem.The mistake was naming, my script as 'multiprocessing.py', once it was created. I made an another script with name 'a.py' and both of them were not working. After listing the directories, 'multiprocessing.pyc' was located. I deleted this file, and executed 'a.py' file which executed like gem! thanks to @Bhargav Rao for highlighting
Dont give the name of the file as "multiprocessing.py", give any other
thanks, vybhav