一個桌面程序里,想開個進(jìn)程進(jìn)行一些計算。進(jìn)程一啟動的時候就報錯IntelMKLFATALERROR:Cannotloadmkl_intel_thread.dll,然后自己就結(jié)束了。主進(jìn)程也沒什么事。deftestConnectTwodump(name,qu):'''測試dump重新打開,再連接的功能:return:'''print('Runchildprocess%s(%s)...'%(name,os.getpid()))start=time.time()inputsgnlFilename=[]inputsgnlFromFile=[]a=[xforxinrange(20020*20)]foriinrange(3):withopen('forJointTest'+str(i)+'.tst','wb')asf:pickle.dump(a,f,True)inputsgnlFilename.append(f.name)writeFinish=time.time()print('finishwrite','{:.8f}'.format(writeFinish-start),'s')fori,nameinenumerate(inputsgnlFilename):ifi==len(inputsgnlFilename)-1:breakwithopen(name,'rb')asf:loadsgnl=pickle.load(f)inputsgnlFromFile.extend(loadsgnl)#print(loadsgnl,type(loadsgnl))readFinish=time.time()print('finishread','{:.8f}'.format(readFinish-writeFinish),'s')qu.put(readFinish-writeFinish)return'testfininsh'defprocesstest(funcname):q=Queue()print('Parentprocess%s.'%os.getpid())p=Process(target=funcname,args=('test',q))print('Childprocesswillstart.')p.start()p.join()print('Childprocessend.')print(q.get())主進(jìn)程里用了很多庫,比如numpy+mkl。但是主進(jìn)程運(yùn)行的時候沒報過這個Error。單獨(dú)在腳本里運(yùn)行以上代碼沒什么問題。python的進(jìn)程啟動的時候有什么準(zhǔn)備工作要要用到MKL嗎?
python進(jìn)程start時報錯 Cannot load mkl_intel_thread.dll.?
元芳怎么了
2019-05-24 11:54:02