繁体   English   中英

Pyinstaller - 加载错误 Python DLL - FormatMessageW 失败

[英]Pyinstaller - Error loading Python DLL - FormatMessageW failed

我编译了运行以下命令的.py文件:

pyinstaller myfile.py --onefile.

当我在我的pc(Windows 10)上运行它时,一切正常。

当我尝试在我的“虚拟机”(Windows 8) 上运行它时。

我收到以下错误:

加载错误 Python DLL 'C:\Users\MyUsername\Appdata\Local\Temp\NUMBERS\python36.dll' LoadLibrary: PyInstaller: FormatMessageW 失败。

我已经用谷歌搜索了这个错误,我找到了很多解决方案,但没有一个有效..

//更新:如果我用我的虚拟机编译它,虚拟机、主电脑甚至我的 windows 服务器上的一切都运行良好..奇怪..所以这一定是我的主电脑有问题。

亲切的问候

我在尝试运行基于 python 的程序 (aws cli) 时遇到了类似的问题,并收到“错误加载 Python DLL ... LoadLibrary:找不到指定的模块”。 在 Windows Server 2008 R2 上。

我通过为 Visual Studio 2015 运行时组件安装 Visual C++ Redistributable 解决了这个问题。 https://www.microsoft.com/en-us/download/confirmation.aspx?id=48145

希望能帮助到你!

您可以改为使用 auto-py-to-exe,而只需使用 cmd 或终端并写入:

C:\\Users\\walee>pip install auto-py-to-exe

然后等待它下载然后在cmd(或终端)中写入: C:\\Users\\walee>auto-py-to-exe并等待它下载然后会出现一个屏幕在这里输入图像描述

就像我在照片中所做的那样制作,然后按将 .py 转换为 .exe,然后按显示输出文件夹

当您读取位于构建中的 .exe 文件时,也会发生这种情况。

您需要运行位于 dist 文件夹中的 exe。

如果即使在 dist folder.exe 上错误仍然存在,请检查 python 的确切版本,从 inte.net 下载 python dll 以获得该确切版本,保留在错误消息建议的文件夹中(缺少此 dll 的路径)。

尝试下载 32 位版本的 python36.dll(如果您尝试过 32,则为 64)

这为我解决了问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM