我想从我的脚本创建一个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:
我已检查_MEI51162
,VCRUNTIME140.dll
和python36.dll
都在那里,但python36.dll
的大小约为1 MB,而不是3 MB。如果我将应用程序生成为独立的可执行文件并且没有,并且仍然给我相同的错误。
答案 0 :(得分:0)
当您同时安装32位和64位PyInstaller
时,问题就会发生。并且PyInstaller
将无法选择当前版本所需的依赖项版本。我的情况是VCRUNTIME140.dll
。我找不到替换vcruntime140.dll
的方法,但我找到了一种解决方法,手动将正确的文件添加到C:\Users\<User>\AppData\Roaming\pyinstaller
目录并使用Pyinstaller重建然后它将被刚刚复制的新文件替换。这将暂时解决问题,不应删除目录。