无法加载dynlib/dll(Pyintaller)

2024-05-14 15:24:09 发布

您现在位置:Python中文网/ 问答频道 /正文

使用pyintaller将py文件传输到exe文件后,exe文件抛出错误:“加载dynlib/dll失败”。以下是错误行:

main.PyInstallerImportError: Failed to load dynlib/dll 'C:\Users\YANGYI~1\AppData\Local\Temp\_MEI215362\sklearn\.libs\vcomp140.dll'. Most probably this dynlib/dll was not found when the application was frozen. [1772] Failed to execute script 2

在得到这个之后,我确实检查了路径,在我的临时文件夹中没有找到名为“_MEI215362”的文件夹,我已经使所有文件可见。此外,我已经重新下载了VC,但重新传输文件到exe,但它没有工作。有没有办法解决这个问题?提前谢谢你


Tags: 文件topy文件夹main错误loadexe
1条回答
网友
1楼 · 发布于 2024-05-14 15:24:09

我也遇到了类似的问题,比如马丁。 然而,在我的例子中,缺少的是ANSI64.dll。。。 因此,我只需将特定的dll文件放入dist目录。 最后,我将exe和相关的原始数据文件(例如xlsx、csv)保存在“dist”文件夹中,并运行编译后的程序。它对我很有效

网友
2楼 · 发布于 2024-05-14 15:24:09
# 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=[] # , .....
             )

相关问题 更多 >

    热门问题