![](/img/trans.png)
[英]Pyinstaller:unable to create onefile .exe which has .png file
[英]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.