Я пытаюсь запустить очень простое приложение kivy с pyinstaller и получаю ошибку во время «компиляции», а также при попытке запустить exe.
С точки зрения настройки, на которой я работаю Windows 10. Я удалил все версии python для windows в системе. (У меня есть cygwin python, но его нет на моем пути, и он не вызывается).
Затем я установил 3.6.8 python, сняв отметку, вставив его на моем пути. затем я прошел через описанные здесь шаги https://kivy.org/doc/stable/installation/installation-windows.html?highlight=dependencies, включая использование virtualenv
. Затем я подтвердил, что могу запускать примеры kivy из python, и это успешно.
Затем Я установил pyinstaller и setuptools == 44 и запустил команду
pyinstaller -F hwtest.py и получил следующие ошибки:
Вот код:
'' '
import kivy
kivy.require('1.11.1') # replace with your current kivy version !
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 (python 3.6.8), но если я пытаюсь использовать pyinstaller, я получаю:
(CBRTool) C: \ Users \ tozz \ testkv> pyinstaller -F hwkivy.py
65 INFO: PyInstaller: 3,6
65 INFO: Python: 3,6. 8
66 ИНФОРМАЦИЯ: Платформа: Windows -10-10.0.17763-SP0
68 ИНФОРМАЦИЯ: wrote C: \ Users \ tozz \ testkv \ hwkivy.spe c
69 ИНФОРМАЦИЯ: UPX недоступен.
72 ИНФОРМАЦИЯ: Расширение PYTHONPATH путями
['C: \ Users \ tozz \ testkv', 'C: \ Users \ tozz \ testkv ']
72 INFO: проверка анализа
73 I NFO: Строительный анализ, потому что Analysis-00.to c не существует
73 INFO: Инициализация графа зависимостей модуля ...
75 INFO: Кэширование графа графика модуля ...
82 INFO: Анализ base_library.zip ...
2566 INFO: График зависимостей модуля кэширования ...
2636 INFO: запуск Analysis Analysis-00.to c
2639 ИНФОРМАЦИЯ: Добавление Microsoft. Windows .Common-Controls для зависимых сборок окончательного исполняемого файла, требуемого для c: \ users \ tozz \ cbrtool \ scripts \ python .exe
2916 ИНФОРМАЦИЯ: Анализ C: \ Users \ tozz \ testkv \ hwkivy.py
3671 ИНФО: Обработка ловушки пути модуля предварительного поиска distutils
3672 ИНФОРМАЦИЯ: distutils: ретаргетинг на не- venv dir 'C: \ Users \ tozz \ AppData \ Local \ Programs \ Python \ Python36 \ lib'
4595 INFO: Обработка перехватов модуля ...
4595 INFO: Загрузка модуля крючок "hook-distutils.py" ...
4597 ИНФОРМАЦИЯ: модуль загрузки крюк "hook-encodings.py" ...
4683 информация: модуль загрузки hook "hook-kivy.py" ...
[INFO] [Logger] Запись журнала в C: \ Users \ tozz.kivy \ logs \ kivy_20-04-16_61.txt
4704 INFO: [Logger] Записать журнал в C: \ Users \ tozz.kivy \ logs \ kivy_20-04-16_61.txt
[INFO] [deps] Успешно импортировано «kivy_deps.gstreamer» 0.2.0
4702 ИНФОРМАЦИЯ: [deps] успешно импортированный «kivy_deps.gstreamer» 0.2.0
[INFO] [deps] Успешно импортированный «kivy_deps.angle» 0.2.0
4707 ИНФОРМАЦИЯ: [deps] успешно импортированный «kivy_deps.angle» 0.2.0
[ИНФО] [deps] Успешно импортированный «kivy_deps.glew» 0.2.0
4708 ИНФО: [deps] Успешно импортировано «kivy_deps.glew» 0.2.0
[INFO] [deps] Успешно импортировано «kivy_deps.sdl2» 0.2.0
4709 ИНФО: [deps] Успешно импортировано » kivy_deps.sdl2 "0.2.0
[INFO] [Kivy] v1.11.1
4709 INFO: [Kivy] v1.11.1
[INFO] [Kivy] установлено в "c: \ users \ tozz \ cbrtool \ lib \ site-packages \ kivy__init __. py "
4710 INFO: [Kivy] установлен в" c: \ users \ tozz \ cbrtool \ lib \ site-packages \ kivy__init __. Py "
[INFO] [Python ] v3.6.8 (теги / v3.6.8: 3c6b436a57, De c 24 2018, 00:16:47) [MS C v.1916 64 бит (AMD64)]
4711 ИНФОРМАЦИЯ: [ Python] v3.6.8 (теги / v3.6.8: 3c6b436a57, De c 24 2018, 00:16:47) [MS C v.1916 64 бит (AMD64)]
[INFO] [Python] Переводчик в "c: \ users \ tozz \ cbrtool \ scripts \ python .exe"
4712 INFO: [Python] Переводчик в " c: \ users \ tozz \ cbrtool \ scripts \ python .exe "
[INFO] [Factory] загружено 184 символа
4716 INFO: [Factory] загружено 184 символа
[INFO] [Logger] Записать журнал в C: \ Users \ tozz.kivy \ logs \ kivy_20-04-16_62.txt
[INFO] [deps] Успешно импортировано "kivy_deps .gstreamer "0.2.0
[INFO] [deps] Успешно импортировано" kivy_deps.angle "0.2.0
[INFO] [deps] Успешно импортировано" kivy_deps.glew "0.2.0
[INFO] [deps] Успешно импортировано «kivy_deps.sdl2» 0.2.0
[INFO] [Kivy] v1.11.1
[INFO] [Kivy] Установлено в "c: \ users \ tozz \ cbrtool \ lib \ site-packages \ kivy__init __. py"
[INFO] [Python] v3.6.8 (tags / v3.6.8: 3c6b436a57, De c 24 2018, 00:16:47) [MS C v.1916 64 бит (AMD64)]
[INFO] [Python] Переводчик в "c: \ users \ tozz \ cbrtool \ scripts \ python .exe "
[INFO] [Изображение] Поставщики: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer игнорируется)
[ПРЕДУПРЕЖДЕНИЕ] [ Не удалось найти плагины GStreamer. Возможное решение] set GST_PLUGIN_PATH
4918 ВНИМАНИЕ: [Не удалось найти плагины GStreamer. Возможное решение] установите GST_PLUGIN_PATH
[INFO] [Logger] Записать журнал в C: \ Users \ tozz.kivy \ logs \ kivy_20-04-16_63.txt
[INFO] [ deps] Успешно импортировано "kivy_deps.gstreamer" 0.2.0
[INFO] [deps] Успешно импортировано "kivy_deps.angle" 0.2.0
[INFO] [deps] Успешно импортировано "kivy_deps .glew "0.2.0
[INFO] [deps] Успешно импортировано" kivy_deps.sdl2 "0.2.0
[INFO] [Kivy] v1.11.1
[ INFO] [Kivy] Установлен в "c: \ users \ tozz \ cbrtool \ lib \ site-packages \ kivy__init __. Py"
[INFO] [Python] v3.6.8 (tags / v3 .6.8: 3c6b436a57, De c 24 2018, 00:16:47) [MS C v.1916 64 бит (AMD64)]
[INFO] [Python] Переводчик на "c: \ users \ tozz \ cbrtool \ scripts \ python .exe "
[INFO] [AudioGstplayer] Использование Gstreamer 1.16.2.0
[INFO] [Аудио] Поставщики: audio_gstplayer , audio_sdl2 (audio_ffpyplayer игнорируется)
[INFO] [Изображение] Поставщики: img_tex, img_dds , img_sdl2, img_gif (img_pil, img_ffpyplayer игнорируется)
[КРИТИЧЕСКИЙ] [Камера] Невозможно найти какого-либо ценного поставщика камеры. Включите ведение журнала отладки (например, добавьте -d при запуске из командной строки или измените уровень журнала в конфигурации) и перезапустите приложение, чтобы определить потенциальные причины
picamera - ModuleNotFoundError: Нет модуля с именем 'picamera «Файл» c: \ users \ tozz \ cbrtool \ lib \ site-packages \ kivy \ core__init __. Py ", строка 63, в core_select_lib fromlist = [modulename], level = 0) Файл" c: \ users \ tozz \ cbrtool \ lib \ site-packages \ kivy \ core \ camera \ camera_picamera.py ", строка 18, из импорта из picamera PiCamera
gi - ModuleNotFoundError: Нет модуля с именем 'gi' File" c: \ users \ tozz \ cbrtool \ lib \ site-packages \ kivy \ core__init __. py ", строка 63, в core_select_lib fromlist = [modulename], level = 0)
Файл" c: \ users \ tozz \ cbrtool \ lib \ site-packages \ kivy \ core \ camera \ camera_gi.py ", строка 10, из импорта gi.repository Gst
opencv - ModuleNotFoundError: нет модуля с именем 'cv2' File "c: \ users \ tozz \ cbrtool \ lib \ site-packages \ kivy \ core__init __. Py", строка 63, в core_select_lib fromlis t = [modulename], level = 0) Файл "c: \ users \ tozz \ cbrtool \ lib \ site-packages \ kivy \ core \ camera \ camera_opencv.py", строка 48, в импорте cv2
[INFO] [Буфер обмена] Поставщик: winctypes
[INFO] [Factory] Загружено 184 символа
[INFO] [Window] Поставщик: sdl2
[INFO] [GL] Использование графической системы OpenGL
[INFO] [GL] GLEW инициализация прошла успешно
[INFO] [GL] Используется бэкэнд
[INFO] [GL] Версия OpenGL
[INFO] [GL] Поставщик OpenGL
[INFO] [GL] OpenGL рендерер
[INFO] [GL] Версия, проанализированная OpenGL: 4, 5
[INFO] [GL] Версия с затенением
[INFO] [GL] Максимальный размер текстуры <16384>
[ИНФО] [ГЛ] Макс. Единиц текстуры <32>
[ИНФО] [Окно] автоматическое добавление поставщика ввода sdl2
[ИНФО] [Окно] виртуальная клавиатура не разрешена, одиночный режим, не закреплен
[КРИТИЧЕСКИЙ] [Правописание] Невозможно найти какого-либо ценного поставщика правописания. Пожалуйста, включите ведение журнала отладки (например, добавьте -d при запуске из командной строки или измените уровень журнала в конфигурации) и перезапустите приложение, чтобы определить потенциальные причины enchant - ModuleNotFoundError: Нет модуля с именем 'enchant'
Файл "c: \ users \ tozz \ cbrtool \ lib \ site-packages \ kivy \ core__init __. Py", строка 63, в core_select_lib fromlist = [modulename], level = 0)
File " c: \ users \ tozz \ cbrtool \ lib \ site-packages \ kivy \ core \ spelling \ spelling_enchant.py ", строка 12, в импорте enchant
[INFO] [Текст] Поставщик: sdl2
[INFO] [VideoGstplayer] Использование Gstreamer 1.16.2.0
[INFO] [Video] Поставщик: gstplayer
6215 INFO: Обработка сайта перехвата пути модуля поиска
6216 ИНФОРМАЦИЯ: сайт: ретаргетинг на fake-dir 'c: \ users \ tozz \ cbrtool \ lib \ site- packages \ PyInstaller \ fake-modules'
8142 ИНФОРМАЦИЯ: исключая импорт ' twisted '
8147 INFO: удаление импорта витой из модуля kivy.support
8149 INFO: импорт в исключено не найдено: 'tkinter'
8149 ИНФОРМАЦИЯ: Импортируемый исключаемый файл не найден: '_tkinter'
8149 ИНФОРМАЦИЯ: загрузка модуля hook "hook-pkg_resources.py" ...
8593 ИНФОРМАЦИЯ: Обработка пре-безопасного модуля импорта. Перехват win32com
8644 ИНФОРМАЦИЯ: Исключая импорт ' main '
8646 ИНФОРМАЦИЯ: Удаление импорта main из модуля pkg_resources
8646 INFO: загрузка модуля "hook-pydo c .py" ...
8647 INFO: загрузка модуля hook "hook-pygments.py "...
9908 ИНФОРМАЦИЯ: крюк загрузочного модуля" hook-pythoncom.py "...
10143 ИНФОРМАЦИЯ: крюк загрузочного модуля" hook-pywintypes.py "...
10386 ИНФОРМАЦИЯ: Крюк загрузочного модуля "hook-sysconfig.py" ...
10387 ИНФОРМАЦИЯ: Крюк загрузочного модуля "hook-win32com.py" ...
10708 ИНФОРМАЦИЯ : Крюк загрузочного модуля "hook- xml .dom.domreg.py" ...
10710 ИНФОРМАЦИЯ: крюк загрузочного модуля "hook- xml .etree.cElementTree.py" ...
10711 ИНФОРМАЦИЯ: Крюк загрузочного модуля "hook- xml .py" ...
10713 ИНФОРМАЦИЯ: Загрузка модуля ловушкой "hook-docutils.py" ...
12055 ИНФОРМАЦИЯ: Поиск DLL-библиотек ctypes
12100 ИНФОРМАЦИЯ: Анализ выполнения временные ловушки ...
12105 ИНФОРМАЦИЯ: Включая ловушку времени выполнения 'pyi_rth_multiprocessing.py'
12108 ИНФОРМАЦИЯ: Включая ловушку времени исполнения 'pyi_rth_kivy.py'
12109 ИНФОРМАЦИЯ: Включая ловушку времени выполнения 'pyi_rth_gstreamer.py'
12111 ИНФО: Включая ловушку времени выполнения 'pyi_rth_pkgres.py'
12112 ИНФО: Включая ловушку времени выполнения 'pyi_rth_win32comgenpy.py'
12123 ИНФОРМАЦИЯ: в поисках динамических c библиотек
12730 ИНФО: в поисках яиц
12730 ИНФО: использование Python библиотеки c: \ users \ tozz \ cbrtool \ scripts \ python36.dll
12730 INFO: Обнаружены перенаправления привязки:
[]
12746 INFO: Предупреждения записаны в C: \ Users \ tozz \ testkv \ build \ hwkivy \ warn-hwkivy.txt
12855 ИНФОРМАЦИЯ: Перекрестная ссылка на график, записанная в C: \ Users \ tozz \ testkv \ build \ hwkivy \ xref-hwkivy. html* 1 281 *
12886 ИНФОРМАЦИЯ: проверка PYZ
12886 ИНФОРМАЦИЯ: сборка PYZ, поскольку PYZ-00.to c не существует
12886 ИНФОРМАЦИЯ: сборка PYZ (ZlibArchive) C: \ Users \ tozz \ testkv \ build \ hwkivy \ PYZ-00.pyz
14641 ИНФОРМАЦИЯ: Сборка PYZ (ZlibArchive) C: \ Users \ tozz \ testkv \ build \ hwkivy \ PYZ-00.pyz завершена успешно.
14666 ИНФОРМАЦИЯ: проверка PKG
14666 ИНФОРМАЦИЯ: Сборка PKG, поскольку PKG-00.to c не существует
14667 ИНФОРМАЦИЯ: Сборка PKG (CArchive) PKG-00.pkg
19001 INFO: Сборка PKG (CArchive) PKG-00.pkg успешно завершена.
19010 INFO: Bootloader c: \ users \ tozz \ cbrtool \ lib \ site-packages \ PyInstaller \ bootloader \ Windows - 64bit \ run.exe
19011 INFO: проверка EXE
19011 INFO: Сборка EXE, поскольку EXE-00.to c не является existing
19013 ИНФОРМАЦИЯ: Сборка EXE из EXE-00.to c
19013 ИНФОРМАЦИЯ: Добавление архива в EXE C: \ Users \ tozz \ testkv \ dist \ hwkivy.exe
19030 INFO : Сборка EXE из EXE-00.to c завершена успешно.
Если я пытаюсь запустить полученный exe-файл, я получаю следующее:
(CBRTool) C: \ Users \ tozz \ testkv> dist \ hwkivy.exe -d
[INFO] [Logger] Записать журнал в C: \ Users \ tozz.kivy \ logs \ kivy_20-04-16_64.txt
[INFO] [Kivy] v1.11.1
[INFO] [Kivy] Установлен в "C: \ Users \ tozz \ AppData \ Local \ Temp_MEI61602 \ kivy__init __. Py c"
[INFO] [Python] v3.6.8 (теги / v3.6.8: 3c6b436a57, De c 24 2018, 00:16:47) [MS C v.1916 64 бит (AMD64) ]
[INFO] [Python] Переводчик в "C: \ Users \ tozz \ testkv \ dist \ hwkivy.exe"
[INFO] [Logger] Запущен журнал очистки , Анализ ...
[INFO] [Logger] Очистка 3 файлов журнала
[INFO] [Logger] Очистка завершена!
[INFO] [Factory] Загружено 184 символа
[DEBUG] регистр [Cache] с лимитом = Нет, тайм-аут = нет
[DEBUG] регистр [CEP] с лимитом = Нет, тайм-аут = 60
[DEBUG ] Регистр [Cache] с ограничением = Нет, тайм-аут = Нет
[INFO] [Изображение] Поставщики: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer игнорируются)
[DEBUG] [ Кэш] регистр с лимитом = 1000, время ожидания = 60
[DEBUG] [Кэш] регистр с лимитом = 1000, время ожидания = 3600
[INFO] [Текст] Поставщик: sdl2
[DEBUG] [App] Загрузка kv <. \ My.kv>
[DEBUG] [App] kv <. \ My.kv> не найдена
[INFO] [ Window] Поставщик: sdl2
[INFO] [GL] Использование графической системы "OpenGL"
[INFO] [GL] Инициализация GLEW прошла успешно
[DEBUG] [GL ] доступные расширения: b'GL_3DFX_texture_compression_FXT1 GL_ AMD_depth_clamp_separate GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index