[英]pyinstaller kivy error Unable to get any Image provider, abort
嗨,我在virtualenv
使用pyinstaller
創建了一個kivy python
我的程序在控制台中使用命令python cipol.py
運行成功,沒有錯誤,但是當使用 pyinstaller 使用命令pyinstaller cipol.spec
創建 exe 時
它會回來
[信息] [工廠] 186 個符號已加載
[信息] [圖像] 提供者:(忽略 img_tex、img_dds、img_ffpyplayer、img_pil、img_sdl2)
[關鍵] [應用程序] 無法獲取任何圖像提供程序,中止。
這是我的規范文件:
# -*- mode: python ; coding: utf-8 -*-
from kivy_deps import sdl2, glew
import os
os.environ['KIVY_IMAGE'] = 'pil,sdl2'
from importlib import __import__
block_cipher = None
a = Analysis(['C:\\Users\\user\\Desktop\\cipol-kivy\\exe\\venv\\Lib\\sync\\cipol.py'],
pathex=['C:\\Users\\user\\Desktop\\cipol-kivy\\exe\\venv\\Lib\\sync'],
binaries=[],
datas=[],
hiddenimports=['win32file','win32timezone'],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
a.datas += [('logo.png','C:\\Users\\user\\Desktop\\cipol-kivy\\exe\\venv\\Lib\\sync\\logo.png','DATA'), ('style.kv', 'C:\\Users\\user\\Desktop\\cipol-kivy\\exe\\venv\\Lib\\sync\\style.kv', 'DATA')]
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
[],
exclude_binaries=True,
name='cipolsync',
debug=True,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=True,
icon='C:\\Users\\user\\Desktop\\cipol-kivy\\exe\\venv\\Lib\\sync\\cipol.ico')
coll = COLLECT(exe,
Tree('C:\\Users\\user\\Desktop\\cipol-kivy\\exe\\venv\\Lib\\sync\\'),
a.binaries,
a.zipfiles,
a.datas,
*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
strip=False,
upx=True,
upx_exclude=[],
name='cipolsync')
嘗試使用以下命令: pyinsaller --onefile cipol.py
。 然后刪除所有文件夾和規范文件,但不要刪除 dist 文件夾。 exe 文件將在該 dist 文件夾內。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.