我编译了运行以下命令的.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服务器上都可以正常运行。.奇怪..因此,主计算机一定有问题。
亲切问候
答案 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,然后按显示输出文件夹