#python #python-3.x #matplotlib #pysimplegui
#python #python-3.x #matplotlib #pysimplegui
Вопрос:
Сгенерированный файл .exe не удалось выполнить с помощью программы matplotlib.
54 ИНФОРМАЦИЯ: PyInstaller: 4.0 54 ИНФОРМАЦИЯ: Python: 3.7.8rc1 57 ИНФОРМАЦИЯ: Платформа: Windows-10-10.0.18362- SP0 58 ИНФОРМАЦИЯ: написал C:UsersvnareshkAppDataLocalProgramsPythonPython37ScriptsChart.spec 59 ИНФОРМАЦИЯ: UPX недоступен. 61 ИНФОРМАЦИЯ: расширение PYTHONPATH путями [‘c:UsersvnareshkDesktopUPHpythonProject ‘, ‘C:UsersvnareshkAppDataLocalProgramsPythonPython37Scripts ‘] 69 ИНФОРМАЦИЯ: проверка анализа 69 ИНФОРМАЦИЯ: построение анализа, поскольку Analysis-00.toc не существует 70 ИНФОРМАЦИЯ: Инициализация графика зависимостей модуля… 73 ИНФОРМАЦИЯ: перехваты графика модуля кэширования… 86 ИНФОРМАЦИЯ: Анализ base_library.zip … 1622 ИНФОРМАЦИЯ: Обработка перед поиском пути к модулю подключает distutils из ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhookspre_find_module_pathhook-distutils.py’ . 1624 ИНФОРМАЦИЯ: distutils: перенацеливание на не-venv dir ‘c:usersvnareshkappdatalocalprogramspythonpython37lib ‘2624 ИНФОРМАЦИЯ: график зависимостей модуля кэширования … 2711 ИНФОРМАЦИЯ: запуск анализа Analysis-00.toc 2726 ИНФОРМАЦИЯ: добавление Microsoft.Windows.Общие -элементы управления зависимыми сборками конечного исполняемого файла, требуемые c:usersvnareshkappdatalocalprogramspythonpython37python .ИНФОРМАЦИЯ об exe 2785: анализ c:UsersvnareshkDesktopUPHpythonProjectChart . 3339 ИНФОРМАЦИЯ: Обработка предварительного поиска пути к модулю с сайта-крючка из ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhookspre_find_module_pathhook-site.py’ . 3340 ИНФОРМАЦИЯ: сайт: ретаргетинг на фейк-реж ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerfake-modules ‘ 6847 ИНФОРМАЦИЯ: Обработка предварительно безопасного подключения модуля импорта setuptools.extern.six.moves из ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhookspre_safe_import_modulehook-setuptools.extern.six.moves.py’ . 10194 ИНФОРМАЦИЯ: Обработка шестого крючка модуля предварительного безопасного импорта. перемещается из ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhookspre_safe_import_modulehook-six.moves.py’ . 12483 ИНФОРМАЦИЯ: Крючки модуля обработки … 12483 ИНФОРМАЦИЯ: крючок модуля загрузки ‘hook-certifi.py » из ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packages_pyinstaller_hooks_contribhooksstdhooks’ … 12491 ИНФОРМАЦИЯ: Модуль загрузки hook ‘hook-pycparser. пы ‘ из ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packages_pyinstaller_hooks_contribhooksstdhooks’ … 12492 ИНФОРМАЦИЯ: Модуль загрузки hook ‘hook-distutils.py’ from ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks «… ИНФОРМАЦИЯ 12493: Загрузочный модуль hook»hook-encodings.py » от «c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks «… ИНФОРМАЦИЯ 12583: Крючок загрузочного модуля»hook-lib2to3.py » от «c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks «… 12630 ИНФОРМАЦИЯ: загрузка модуля ‘hook-matplotlib.backends.py » от «c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks ‘… 13120 ИНФОРМАЦИЯ: серверная часть Matplotlib «GTK3Agg»: игнорируемая серверная часть Gtk3Agg требует cairo 13381 ИНФОРМАЦИЯ: серверная часть Matplotlib «GTK3Cairo»: игнорируемая серверная часть cairo требует, чтобы был установлен pycairo> = 1.11.0 или cairocffi 13629 ИНФОРМАЦИЯ: серверная часть Matplotlib «MacOSX»: игнорируется не можетимпортируйте имя ‘macosx’ из ‘matplotlib.backends’ (c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesmatplotlibbackends_init.py) 13873 ИНФОРМАЦИЯ: серверная часть Matplotlib «nbAgg»: игнорируется Нет модуля с именем ‘IPython’ 14206 ИНФОРМАЦИЯ: Серверная часть Matplotlib «Qt4Agg»: игнорируется Не удалось импортировать какие-либо привязки qt 14456 ИНФОРМАЦИЯ: серверная часть Matplotlib «Qt4Cairo»: игнорируется серверная часть cairo требуется, чтобы был установлен pycairo> = 1.11.0 или cairocffi 14776 ИНФОРМАЦИЯ: серверная часть Matplotlib»Qt5Agg»: игнорируется Не удалось импортировать какую-либо привязку qt 15020 ИНФОРМАЦИЯ: Серверная часть Matplotlib «Qt5Cairo»: игнорируется серверная часть cairo требуется, чтобы pycairo> = 1.11.0 или cairocffi установлено 15467 ИНФОРМАЦИЯ: Серверная часть Matplotlib «TkAgg»: добавлено 15902 ИНФОРМАЦИЯ: серверная часть Matplotlib «TkCairo»: игнорируется серверная часть cairo требуется, чтобы pycairo> = 1.11.0или установлен cairocffi 16314 ИНФОРМАЦИЯ: серверная часть Matplotlib «WebAgg»: добавлено 16733 ИНФОРМАЦИЯ: Серверная часть Matplotlib «WX»: не игнорируется модуль с именем ‘wx’ 16975 ИНФОРМАЦИЯ: серверная часть Matplotlib «WXAgg»: не игнорируется модуль с именем ‘wx’ 17218 ИНФОРМАЦИЯ: серверная часть Matplotlib «WXCairo»: не игнорируется модуль с именем ‘wx’ 17529 ИНФОРМАЦИЯ: серверная часть Matplotlib «agg»: добавлено 17772 ИНФОРМАЦИЯ: серверная часть Matplotlib «cairo»: игнорируется серверная часть cairo требует, чтобы pycairo>= 1.11.0 или cairocffi установлено 18185 ИНФОРМАЦИЯ: серверная часть Matplotlib «pdf»: добавлено 18604 ИНФОРМАЦИЯ:
Серверная часть Matplotlib «pgf»: добавлено 18911 ИНФОРМАЦИЯ: Серверная часть Matplotlib «ps»: добавлено 19226 ИНФОРМАЦИЯ: Серверная часть Matplotlib «svg»: добавлено 19649 ИНФОРМАЦИЯ:
Серверная часть Matplotlib «template»: добавлено 19858 ИНФОРМАЦИЯ: Загрузочный модуль hook’перехват-matplotlib.py’ from ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks ‘… ИНФОРМАЦИЯ 20112: Загрузочный модуль hook ‘hook-numpy.core.py » от «c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks ‘… ИНФОРМАЦИЯ 20180: Загрузочный модуль hook ‘hook-numpy.py » от «c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks ‘… 20181 ИНФОРМАЦИЯ: Загрузочный модуль hook ‘hook-PIL.Image.py » от «c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks «… ИНФОРМАЦИЯ 20480: Загрузочный модуль hook»hook-PIL.py » от «c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks ‘… 20482 ИНФОРМАЦИЯ: Импорт, который нужно исключить, не найден: ‘PyQt4’ 20482 ИНФОРМАЦИЯ: Импорт, который нужно исключить, не найден: ‘FixTk’ 20483 ИНФОРМАЦИЯ: Исключение импорта ‘PyQt5’ 20484 ИНФОРМАЦИЯ: удаление импортаPyQt5 из модуля PIL.ImageQt 20485 ИНФОРМАЦИЯ: исключение импорта ‘tkinter’ 20487 ИНФОРМАЦИЯ: удаление импорта tkinter из модуля PIL.ImageTk 20487 ИНФОРМАЦИЯ: Импорт, подлежащий исключению, не найден: ‘PySide’ 20487 ИНФОРМАЦИЯ: Загрузка модуля hook ‘hook-PIL. плагина SpiderImagePlugin.py’ from ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks ‘… 20489 ИНФОРМАЦИЯ: Исключение импорта ‘tkinter’ 20490 ИНФОРМАЦИЯ: Импорт, подлежащий исключению, не найден: ‘FixTk’ 20490 ИНФОРМАЦИЯ: Загрузка модуля hook ‘hook-pkg_resources.py’ from ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks «… 20911 ИНФОРМАЦИЯ: Обработка предварительного безопасного подключения модуля импорта win32com из ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packages_pyinstaller_hooks_contribhookspre_safe_import_modulehook-win32com.py’ . 20980 ПРЕДУПРЕЖДЕНИЕ: скрытый импорт «pkg_resources.markers» не найден! 20981 ИНФОРМАЦИЯ: исключение импорта ‘main‘ 20983 ИНФОРМАЦИЯ: удаление импорта основного из модуля pkg_resources 20984 ИНФОРМАЦИЯ: Загрузка модуля hook ‘hook-setuptools.py’ from ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks «… ИНФОРМАЦИЯ о 21497: Загрузочный модуль hook»hook-sysconfig.py » от «c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks ‘… 21498 ИНФОРМАЦИЯ: Загрузочный модуль hook ‘hook-xml.dom.domreg.py » от «c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks ‘… 21499 ИНФОРМАЦИЯ: Загрузочный модуль hook ‘hook-xml.etree.cElementTree.py » от «c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks «… ИНФОРМАЦИЯ о 21500: Крючок загрузочного модуля»hook-xml.py » от «c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks «… ИНФОРМАЦИЯ о 21500: Крючок загрузочного модуля»hook-_tkinter.py » от «c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooks ‘… 21674 ИНФОРМАЦИЯ: проверка дерева 21674 ИНФОРМАЦИЯ: Построение дерева, потому что Tree-00.toc не существует 21676 ИНФОРМАЦИЯ: построение дерева дерева-00.toc 21734 ИНФОРМАЦИЯ: проверка дерева 21734 ИНФОРМАЦИЯ: построение дерева, потому что Tree-01.toc не существует 21736 ИНФОРМАЦИЯ: Построение дерева Tree-01.toc 21746 ИНФОРМАЦИЯ: Загрузка модуля hook ‘hook-pythoncom.py » из ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packages_pyinstaller_hooks_contribhooksstdhooks’… 22055 ИНФОРМАЦИЯ: Загрузка модуля ‘hook-pywintypes.py » из ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packages_pyinstaller_hooks_contribhooksstdhooks’ … 22359 ИНФОРМАЦИЯ: Крючок загрузочного модуля ‘hook-win32com.py » из ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packages_pyinstaller_hooks_contribhooksstdhooks’ … 22704 ИНФОРМАЦИЯ: поиск DLL-файлов ctypes 22758 ИНФОРМАЦИЯ: Анализ перехватов во время выполнения … 22764 ИНФОРМАЦИЯ: включая перехват во время выполнения ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooksrthookspyi_rth_multiprocessing.py ‘ 22767 ИНФОРМАЦИЯ: Включая запуск-временной перехват ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooksrthookspyi_rth__tkinter.py ‘ 22768 ИНФОРМАЦИЯ: Включая перехват во время выполнения ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooksrthookspyi_rth_pkgres.py ‘ 22770 ИНФОРМАЦИЯ: Включая перехват во время выполнения ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooksrthookspyi_rth_win32comgenpy.py ‘ 22772 ИНФОРМАЦИЯ: Включая перехват во время выполнения ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooksrthookspyi_rth_mplconfig.py ‘ 22772 ИНФОРМАЦИЯ: Включая перехват во время выполнения ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerhooksrthookspyi_rth_mpldata.py ‘ 22773 ИНФОРМАЦИЯ: Включая перехват во время выполнения ‘c:usersvnareshkappdatalocalprogramspythonpython37libsite-packages_pyinstaller_hooks_contribhooksrthookspyi_rth_certifi.py ‘ 22786 ИНФОРМАЦИЯ: ищу динамические библиотеки 23468 ИНФОРМАЦИЯ: Ищу яйца 23469 ИНФОРМАЦИЯ: Использование библиотеки Python c:usersvnareshkappdatalocalprogramspythonpython37python37.dll 23471 ИНФОРМАЦИЯ: Найденоперенаправление привязки: [] 23480 ИНФОРМАЦИЯ: предупреждения, записанные в C:UsersvnareshkAppDataLocalProgramsPythonPython37ScriptsbuildChartwarn-Chart.txt 23603 ИНФОРМАЦИЯ: Перекрестная ссылка на график, записанная на C:UsersvnareshkAppDataLocalProgramsPythonPython37ScriptsbuildChartxref-Chart.html 23664 ИНФОРМАЦИЯ: проверка PYZ 23665 ИНФОРМАЦИЯ: Построение PYZ, потому что PYZ-00.toc не существует 23667 ИНФОРМАЦИЯ: сборка PYZ (ZlibArchive) C:UsersvnareshkAppDataLocalProgramsPythonPython37ScriptsbuildChartPYZ-00.pyz 25350 ИНФОРМАЦИЯ: Здание PYZ (ZlibArchive) C:UsersvnareshkAppDataLocalProgramsPythonPython37ScriptsbuildChartPYZ-00.pyz успешно завершено. 25386 ИНФОРМАЦИЯ: проверка PKG 25386 ИНФОРМАЦИЯ: построение PKG, поскольку PKG-00.toc не существует 25388 ИНФОРМАЦИЯ: построение PKG (CArchive) PKG-00.pkg 33608 ИНФОРМАЦИЯ: построение PKG (CArchive) PKG-00.pkg успешно завершено. 33643 ИНФОРМАЦИЯ: Загрузчик c:usersvnareshkappdatalocalprogramspythonpython37libsite-packagesPyInstallerbootloaderWindows-64bitrunw.exe ИНФОРМАЦИЯ 33643: проверка ИНФОРМАЦИИ EXE 33647: Сборка EXE, поскольку EXE-00.toc не существует 33648 ИНФОРМАЦИЯ: Сборка EXE из EXE-00.toc 33648 ИНФОРМАЦИЯ: добавление архива в EXE C:UsersvnareshkAppDataLocalProgramsPythonPython37ScriptsdistChart.exe 33674 ИНФОРМАЦИЯ: Сборка EXE из EXE-00.toc успешно завершена.
Вот мой код:
import PySimpleGUI as sg
import matplotlib.pyplot as plt
def draw_plot():
plt.plot([0.1, 0.2, 0.5, 0.7,0.2])
plt.show(block=False)
layout = [[sg.Button('Plot'), sg.Cancel(), sg.Button('Popup')]]
window = sg.Window('Have some Matplotlib....', layout)
while True:
event, values = window.read()
if event in (sg.WIN_CLOSED, 'Cancel'):
break
elif event == 'Plot':
draw_plot()
elif event == 'Popup':
sg.popup('Yes, your application is still running')
window.close()
Комментарии:
1. Вставьте
console = True
свой файл myspec, затем запустите свой .exe и проверьте, в чем ошибка в консоли.2. «Сборка EXE из EXE-00.toc успешно завершена». Вот что говорится в коде, с какой ошибкой вы столкнулись, пытались ли вы запустить файл в
dist
папке? Также включите коды ошибок3. Когда я запускаю exe-файл, я получаю «Фатальная ошибка, не удалось выполнить диаграмму сценария».
Ответ №1:
Я сталкивался с подобными проблемами. Вот что я предлагаю:
Сначала скомпилируйте свой код следующим образом
pyinstaller -F your_script.py
Это скомпилирует файл в .exe и оставит открытым окно отладки в фоновом режиме, в котором будет отображаться необходимая информация для следующих шагов.
Затем найдите и запустите ваш .exe. Перед сбоем скрипта вы увидите в окне отладки ошибку, которая вызывает сбой. Самая большая ошибка, которую я видел в последнее pkg_resources.py2_warn
время, — это ошибка импорта.
Наконец, добавьте оператор import в верхней части вашего кода, который принудительно импортирует все, что заставляет pyinstaller создавать плохой .exe. Например, с ошибкой pkg_resources, с которой я столкнулся, я закончил тем, что добавил:
import pkg_resources.py2_warn
И теперь он компилируется правильно, и исполняемый файл работает.