Pyinstaller-加载Python DLL时出错-FormatMessageW失败

时间:2019-01-16 10:03:10

标签: python pyinstaller

我编译了运行以下命令的.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服务器上都可以正常运行。.奇怪..因此,主计算机一定有问题。

亲切问候

2 个答案:

答案 0 :(得分:0)

我在尝试运行基于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

希望有帮助!

答案 1 :(得分:0)

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

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

然后等待它下载然后在cmd(或终端)中写入: C:\Users\walee>auto-py-to-exe 然后等待它下载,然后会出现一个屏幕enter image description here

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