簡體   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