У меня проблемы с компиляцией пакета Kivy для этого приложения:
# test.py
import kivy
kivy.require('1.10.1')
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
def build(self):
return Label(text='Hello world')
if __name__ == '__main__':
MyApp().run()
Установлены Python v3.7.1 и Kivy v1.10.1.Я установил pip и wheel и зависимости Kivy согласно руководству пользователя Kivy:
https://kivy.org/doc/stable/guide/packaging-windows.html
Я поместил «test.py» в «c: \ compile-test-folder» и проверилинтерпретатор запускает его с помощью:
python test.py
Из 'c: \ compile-test-folder' я создал файл спецификации с:
python -m PyInstaller--name test test.py
При выполнении этого было выдано много предупреждений 'stderr'.Возможно, это обычное дело ... Он также создал папки 'build' и 'dist' и файл 'test.spec'.
Файл спецификаций выглядел следующим образом после того, как я внес изменения в руководство пользователя:
# -*- mode: python -*-
from kivy.deps import sdl2, glew
block_cipher = None
a = Analysis(['test.py'],
pathex=['c:\\compile-test-folder\\'],
binaries=[],
datas=[],
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,
[],
exclude_binaries=True,
name='test',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=True )
coll = COLLECT(exe, Tree('c:\\compile-test-folder\\'),
a.binaries,
a.zipfiles,
a.datas,
*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
strip=False,
upx=True,
name='test')
Наконец, я запустил следующее, но папка dist остается пустой.
python -m PyInstaller test.spec
У других были подобные проблемы, но я не видел подходящих решений.Возможно, есть что-то, что я явно сделал неправильно, или, может быть, есть общая проблема, которую я должен проверить ...