无法加载 dynlib/dll (Pyintaller)

Col*_*ing 2 python terminal pyinstaller python-3.x

使用pyintaller将py文件转为exe文件后,exe文件抛出错误:“Failed to load dynlib/dll”。这是错误行:

main .PyInstallerImportError:无法加载 dynlib/dll 'C:\Users\YANGYI~1\AppData\Local\Temp\_MEI215362\sklearn\.libs\vcomp140.dll'。当应用程序被冻结时,很可能没有找到这个 dynlib/dll。[1772] 无法执行脚本 2

得到这个后,我确实检查了路径,但在我的临时文件夹中没有找到名为“_MEI215362”的文件夹,我已经使所有文件可见。另外,我已经重新下载了VC,并将文件重新传输到exe,但它不起作用。有什么想法如何解决这个问题吗?先感谢您!

小智 5

# I solved this exact problem by adding this to the spec file:
b = [
    ('C:\\path to python\\Python\\Python38\\Lib\\site-packages\\sklearn\\.libs\\vcomp140.dll', '.\\sklearn\\.libs')
    ]

and then 
a = Analysis(['pythonFilename.py'],
             pathex=[],
             **binaries=b,**
             datas=[] # , .....
             )
Run Code Online (Sandbox Code Playgroud)