5

我编译了.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 服务器上的一切都运行良好..奇怪..所以它一定是我的主电脑有问题。

亲切的问候

4

2 回答 2

2

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

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

希望能帮助到你!

于 2020-03-05T16:45:52.403 回答
0

您可以auto-py-to-exe改用:

python -m pip install auto-py-to-exe

然后等待它下载然后写入cmd(或终端):

auto-py-to-exe

将出现一个屏幕:

在此处输入图像描述

就像我在屏幕截图中所做的那样,然后按“将 .py 转换为 .exe”,然后按“显示输出文件夹”。

于 2021-04-18T17:13:58.767 回答