import multiprocessing as mp def job(a,d): print('abc') if __name__ == '__main__': p1 = mp.Process(target=job,args=(1,2)) p1.start() p1.join()
使用pycharm运行上面的python小程序时,出现错误如下:
module 'multiprocessing' has no attribute 'Process'。
解决方法:multiprocessing.py文件命名与导入的multiprocessing包相同,修改.py文件名不同即可。
原因分析:从上面的分析得出,Python的模块导入中遵循一定的顺序,本地的模块如果跟内置模块重名,优先导入本地模块。