我想从我的脚本中创建一个32位的可执行应用程序,以便在具有X86或X64架构的Windows 10上运行。我已经生成了我的脚本的X64版本,它运行得很好。我的主机是X64,但我安装了Python X86版本来生成X86应用程序。然后,我用Pyinstaller生成了可执行文件,但是当我运行该可执行文件时,它会引发以下错误:
C:\Users\Name\Appdata\local\Temp_MEI51162\VCRUNTIME140.dll不是设计为在Windows上运行,就是包含一个错误.
在控制台中,我看到了这个错误:
加载Python 'C:\Users\Name\AppData\Local\Temp_MEI51162\python36.dll'.时出错LoadLibrary:
我检查了_MEI51162,VCRUNTIME140.dll和python36.dll都在,但是python36.dll的大小大约是1MB,而不是3MB。这并不重要,如果我生成应用程序作为一个独立的可执行文件或不,但仍然给我同样的错误。
发布于 2017-11-18 05:44:18
当您同时安装32位和64位的PyInstaller时,问题似乎就会发生。在选择当前构建所需的依赖项版本时,PyInstaller将失败。我遇到的问题是VCRUNTIME140.dll。我无法找到替换vcruntime140.dll的方法,但我找到了一个解决办法,方法是手动将正确的文件添加到C:\Users\<User>\AppData\Roaming\pyinstaller目录中,然后用Pyinstaller重新构建,然后将其替换为刚刚复制的新文件。这将修复临时问题,不应删除该目录。
https://stackoverflow.com/questions/47322558
复制相似问题