Почему мой исполняемый файл Python дает сбой, но до сборки работает нормально? ⇐ Python
-
Anonymous
Почему мой исполняемый файл Python дает сбой, но до сборки работает нормально?
Я пытаюсь объединить набор файлов Python в один исполняемый файл с помощью PyInstaller, но сталкиваюсь с некоторыми ошибками во время выполнения. Код работает нормально до сборки в исполняемый файл.
Основные библиотеки, которые я использую, — это PyQt6(6.5.2) и arcgis. Как уже упоминалось, это отлично работает в моем редакторе, но как .app это приводит к: ModuleNotFoundError: нет модуля с именем «arcgis.gis._impl._portalpy»
Что-то я делаю не так с PyInstaller для упаковки библиотек Python?
(Intel Mac OSX)
Создал исполняемый файл с помощью PyInstaller main.spec
Со следующим файлом спецификации
# --*- режим: python ; кодировка: utf-8 --*- импортировать систему sys.setrecursionlimit(sys.getrecursionlimit() * 5) а = Анализ( ['main.py'], путь=[], двоичные файлы = [], данные=[], скрытыйимпорт=[], путь крюка=[], крючкиconfig={}, runtime_hooks=[], исключает=[], ноархив = Ложь, ) pyz = PYZ(a.pure) exe = EXE( пыз, а.скрипты, [], ignore_binaries = Истина, имя = 'основной', отладка = Ложь, bootloader_ignore_signals = Ложь, полоса = Ложь, упх=Истина, консоль=Истина, Disable_windowed_traceback = Ложь, argv_emulation = Ложь, target_arch = Нет, codesign_identity = Нет, entitlements_file = Нет, ) кол = СОБИРАТЬ( Exe, двоичные файлы, данные, полоса = Ложь, упх=Истина, upx_exclude=[], имя = 'основной', )
Я пытаюсь объединить набор файлов Python в один исполняемый файл с помощью PyInstaller, но сталкиваюсь с некоторыми ошибками во время выполнения. Код работает нормально до сборки в исполняемый файл.
Основные библиотеки, которые я использую, — это PyQt6(6.5.2) и arcgis. Как уже упоминалось, это отлично работает в моем редакторе, но как .app это приводит к: ModuleNotFoundError: нет модуля с именем «arcgis.gis._impl._portalpy»
Что-то я делаю не так с PyInstaller для упаковки библиотек Python?
(Intel Mac OSX)
Создал исполняемый файл с помощью PyInstaller main.spec
Со следующим файлом спецификации
# --*- режим: python ; кодировка: utf-8 --*- импортировать систему sys.setrecursionlimit(sys.getrecursionlimit() * 5) а = Анализ( ['main.py'], путь=[], двоичные файлы = [], данные=[], скрытыйимпорт=[], путь крюка=[], крючкиconfig={}, runtime_hooks=[], исключает=[], ноархив = Ложь, ) pyz = PYZ(a.pure) exe = EXE( пыз, а.скрипты, [], ignore_binaries = Истина, имя = 'основной', отладка = Ложь, bootloader_ignore_signals = Ложь, полоса = Ложь, упх=Истина, консоль=Истина, Disable_windowed_traceback = Ложь, argv_emulation = Ложь, target_arch = Нет, codesign_identity = Нет, entitlements_file = Нет, ) кол = СОБИРАТЬ( Exe, двоичные файлы, данные, полоса = Ложь, упх=Истина, upx_exclude=[], имя = 'основной', )
Мобильная версия