Pyinstaller缺少dll文件

时间:2017-11-16 05:53:40

标签: python-3.x pyinstaller

我想从我的脚本创建一个32位可执行应用程序,以便在具有X86或X64架构的Windows 10上运行。我已经生成了我的脚本的X64版本,它工作正常。我的主机是X64,但我安装了Python X86版本来生成X86应用程序。然后我用Pyinstaller生成了可执行文件,但是当我运行可执行文件时,它会抛出以下错误:

  

C:\ Users \ Name \ Appdata \ local \ Temp_MEI51162 \ VCRUNTIME140.dll是   要么设计为不在Windows上运行,要么包含错误......

在控制台中我看到了这个错误:

  

加载Python DLL时出错   'C:\ Users \用户名\ AppData的\本地\ Temp_MEI51162 \ python36.dll'。   的LoadLibrary:

我已检查_MEI51162VCRUNTIME140.dllpython36.dll都在那里,但python36.dll的大小约为1 MB,而不是3 MB。如果我将应用程序生成为独立的可执行文件并且没有,并且仍然给我相同的错误。

1 个答案:

答案 0 :(得分:0)

当您同时安装32位和64位PyInstaller时,问题就会发生。并且PyInstaller将无法选择当前版本所需的依赖项版本。我的情况是VCRUNTIME140.dll。我找不到替换vcruntime140.dll的方法,但我找到了一种解决方法,手动将正确的文件添加到C:\Users\<User>\AppData\Roaming\pyinstaller目录并使用Pyinstaller重建然后它将被刚刚复制的新文件替换。这将暂时解决问题,不应删除目录。