[英]ModuleNotFoundError: pandas 1.3.5 with pyinstaller 4.10
我正在嘗試使用 pyinstaller 編譯一個 python 腳本,pyinstaller 說“10230 信息:從 EXE-00.toc 構建 EXE 成功完成”但是當我執行 .exe 文件時,我得到了 pandas 的 ModuleNotFoundError。我將代碼減少到它的最簡單形式:
import pandas
print('Hello Pandas')
我創建了一個帶有隱藏導入語句的.spec 文件:# - - mode: python; 編碼:utf-8 - -
block_cipher = None
a = Analysis(['HelloPandas.py'],
pathex=[],
binaries=[],
datas=[],
hiddenimports=['pandas'],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='HelloPandas',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True,
disable_windowed_traceback=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None )
我已經重新安裝了 pandas 和 pyinstaller。 我正在運行 Windows 10、Python 3.7、pyinstaller 4.9、pandas 1.3.5 和 MS Visual Studio Professional 2019,V16.6.2。 我也嘗試過使用 pyinstaller 3.6、4.6 和 4.10,但沒有任何樂趣。
非常感謝關於采取其他步驟的任何建議。
我終於能夠解決這一切。 它與收到一台新筆記本電腦有關,該筆記本電腦已經升級到 Win 10,版本 20H2,並且它的運行方式與之前的 Windows 版本明顯不同。 我通常在 Visual Studio 2019 中工作,並安裝了使用 VS19 開發我的代碼所需的各種 Python 模塊。
由於某種原因,PyInstaller 無法識別這些模塊是否存在。 結果,我不得不在 PyInstaller 無法/無法識別的任何模塊上執行“pip 安裝”。 這個過程很痛苦,因為我必須在 PyInstaller 中編譯、測試 new.exe 文件並找出下一個被識別為丟失的模塊並遍歷所有模塊。 一切都結束了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.