pyinstaller простого кивого примера получает ошибки на windows10 - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь запустить очень простое приложение 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

...