簡體   English   中英

ModuleNotFoundError:pandas 1.3.5 與 pyinstaller 4.10

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM