簡體   English   中英

pyinstaller 無法創建.exe 文件

[英]pyinstaller unable to create .exe file

我正在嘗試從我的python-folium腳本(使用pyinstaller )創建一個.exe文件。
不知何故,它在執行pyinstaller時不會創建.exe文件。

經過一番谷歌搜索,大多數與Branca Python 模塊類似的解決方案在運行使用 folium 的可執行文件時無法找到 2 個基本 json 文件

但不知何故,我得到了這個錯誤,用那個解決方案:

4526 INFO: Appending 'datas' from .spec

Unable to find "venv\Lib\site-packages\branca\*.json" when adding binary and data files.

有什么建議嗎?

這個 my.spec 文件

block_cipher = None


a = Analysis(['main.py'],
         pathex=['C:\\Users\\my\\py\\system'],
         binaries=[],
         datas=[
         (".\\venv\\Lib\\site-packages\\branca\\*.json","branca"),
         (".\\venv\\Lib\\site-packages\\branca\\templates","templates"),
         (".\\venv\\Lib\\site-packages\\folium\\templates","templates"),
         ],
         hiddenimports=[],
         hookspath=[],
         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='main',
      debug=False,
      bootloader_ignore_signals=False,
      strip=False,
      upx=True,
      runtime_tmpdir=None,
      console=True )

你不需要句號. 在每個文件的路徑之前,請查看他們的文檔

您也只需要一個反斜杠\ 他們的文檔在他們的示例中使用了正斜杠/但是斜杠\/的任何一種類型都可以正常工作,甚至雙斜杠\\也可以,我已經對它們進行了全部測試。

嘗試以下設置:

datas=[
("\venv\Lib\site-packages\branca\*.json", "branca"),
("\venv\Lib\site-packages\branca\templates", "templates"),
("\venv\Lib\site-packages\folium\templates", "templates"),
],

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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