# multiprocessing.py
from multiprocessing import Process
import os
# 子进程要执行的代码
def run_proc(name):
print('Run child process %s (%s)...' % (name, os.getpid()))
if __name__=='main':
print('Parent process %s.' %os.getpid())
p = Process(target=run_proc, args=('test',))
print('Child process will start.')
p.start()
p.join()
print('Child process end.')
python3 multiprocessing.py
报错:
Traceback (most recent call last):
File "multiprocessing.py", line 1, in <module>
from multiprocessing import Process
File "/mnt/d/github.com_henry199101/liaoxuefeng_Python_Course/进程和线程/多 进程/multiprocessing.py", line 1, in <module>
from multiprocessing import Process
ImportError: cannot import name 'Process'
解决办法:
1. 把文件名字改成别的。
# multiprocessingTest.py
from multiprocessing import Process
import os
# 子进程要执行的代码
def run_proc(name):
print('Run child process %s (%s)...' % (name, os.getpid()))
if __name__=='main':
print('Parent process %s.' %os.getpid())
p = Process(target=run_proc, args=('test',))
print('Child process will start.')
p.start()
p.join()
print('Child process end.')
2.删掉multiprocessing.py和__pycache__文件夹中的.pyc文件。
That's all.