Matplotlib pyinstaller错误无法执行

如何解决Matplotlib pyinstaller错误无法执行

生成的.exe无法通过matplotlib程序执行。

54 INFO:PyInstaller:4.0 54 INFO:Python:3.7.8rc1 57 INFO:平台:Windows-10-10.0.18362-SP0 58 INFO:已编写 C:\ Users \ vnareshk \ AppData \ Local \ Programs \ Python \ python37 \ Scripts \ Chart.spec 59信息:UPX不可用。 61 INFO:使用以下方法扩展PYTHONPATH 路径['c:\ Users \ vnareshk \ Desktop \ UPH \ pythonProject', 'C:\ Users \ vnareshk \ AppData \ Local \ Programs \ Python \ python37 \ Scripts'] 69 INFO:检查分析69 INFO:构建分析,因为 Analysis-00.toc不存在70 INFO:初始化模块 依赖图... 73信息:缓存模块图钩... 86信息: 正在分析base_library.zip ... 1622信息:处理预查找模块 路径挂钩distutils来自 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks \ pre_find_module_path \ hook-distutils.py'。 1624 INFO:distutils:重新定位到非venv目录 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib' 2624 INFO:缓存模块依赖图... 2711 INFO:正在运行 Analysis Analysis-00.toc 2726信息:添加 Microsoft.Windows.Common-Controls到最终组件的依赖程序集 可执行文件 c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ python.exe 2785信息:分析 c:\ Users \ vnareshk \ Desktop \ UPH \ pythonProject \ Chart。 3339信息: 处理来自以下位置的预查找模块路径挂钩站点 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks \ pre_find_module_path \ hook-site.py'。 3340 INFO:网站:重新定位到fake-dir 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ fake-modules' 6847 INFO:处理预安全导入模块挂钩 setuptools.extern.six.moves从 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks \ pre_safe_import_module \ hook-setuptools.extern.six.moves.py'。 10194信息:正在处理安全前导入模块挂钩6.从 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks \ pre_safe_import_module \ hook-six.moves.py'。 12483 INFO:处理模块挂钩... 12483 INFO:加载模块挂钩 来自的“ hook-certifi.py” 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ _pyinstaller_hooks_contrib \ hooks \ stdhooks'... 12491信息:正在从中加载模块挂钩'hook-pycparser.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ _pyinstaller_hooks_contrib \ hooks \ stdhooks'... 12492信息:正在从中加载模块挂钩'hook-distutils.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 12493信息:正在从中加载模块挂钩'hook-encodings.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 12583信息:从中加载模块挂钩'hook-lib2to3.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 12630信息:从以下位置加载模块挂钩'hook-matplotlib.backends.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 13120信息:Matplotlib后端“ GTK3Agg”:被忽略 后端Gtk3Agg需要开罗13381信息:Matplotlib后端“ GTK3Cairo”:已忽略 cairo后端要求安装pycairo> = 1.11.0或cairocffiis 13629 INFO:Matplotlib后端“ MacOSX”:已忽略 无法从'matplotlib.backends'(c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ matplotlib \ backends_ init 中导入名称' macosx' .py) 13873信息:Matplotlib后端“ nbAgg”:被忽略 没有名为“ IPython”的模块14206信息:Matplotlib后端“ Qt4Agg”:被忽略 无法导入任何qt绑定14456信息:Matplotlib后端“ Qt4Cairo”:已忽略 cairo后端要求安装pycairo> = 1.11.0或cairocffiis 14776 INFO:Matplotlib后端“ Qt5Agg”:已忽略 无法导入任何qt绑定15020信息:Matplotlib后端“ Qt5Cairo”:已忽略 cairo后端要求安装pycairo> = 1.11.0或cairocffiis 15467 INFO:Matplotlib后端“ TkAgg”:添加了15902 INFO: Matplotlib后端“ TkCairo”:已忽略 cairo后端要求安装pycairo> = 1.11.0或cairocffiis 16314 INFO:Matplotlib后端“ WebAgg”:添加了16733 INFO: Matplotlib后端“ WX”:被忽略 没有名为“ wx”的模块16975信息:Matplotlib后端“ WXAgg”:被忽略 没有名为“ wx”的模块17218信息:Matplotlib后端“ WXCairo”:被忽略 没有名为“ wx”的模块17529信息:Matplotlib后端“ agg”:添加了17772信息:Matplotlib后端“ cairo”:被忽略 cairo后端要求安装pycairo> = 1.11.0或cairocffiis 18185 INFO:Matplotlib后端“ pdf”:添加了18604 INFO:
Matplotlib后端“ pgf”:添加了18911信息:Matplotlib后端“ ps”: 添加了19226 INFO:Matplotlib后端“ svg”:添加了19649 INFO:
Matplotlib后端“模板”:添加了19858信息:正在加载模块挂钩 来自的“ hook-matplotlib.py” 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 20112 INFO:正在从中加载模块挂钩'hook-numpy.core.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 20180信息:正在从中加载模块钩子'hook-numpy.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 20181 INFO:正在从中加载模块挂钩'hook-PIL.Image.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 20480信息:从中加载模块挂钩'hook-PIL.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 20482 INFO:找不到要排除的导入:'PyQt4'20482 INFO: 找不到要排除的导入:“ FixTk” 204​​83信息:不包括导入 'PyQt5'20484信息:从模块PIL.ImageQt中删除PyQt5的导入 20485信息:不包括导入'tkinter'20487信息:删除导入 模块PIL.ImageTk 20487中tkinter的信息INFO:导入不包括在内 找不到:“ PySide” 204​​87信息:正在加载模块挂钩 来自的“ hook-PIL.SpiderImagePlugin.py” 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 20489 INFO:不包括导入“ tkinter” 204​​90 INFO:导入为 排除未找到:'FixTk'20490信息:正在加载模块挂钩 来自的“ hook-pkg_resources.py” 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 20911 INFO:处理来自的预安全导入模块挂钩win32com 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ _pyinstaller_hooks_contrib \ hooks \ pre_safe_import_module \ hook-win32com.py'。 20980警告:找不到隐藏的导入“ pkg_resources.markers”! 20981 INFO:不包括导入' main '20983 INFO:删除导入 来自模块pkg_resources 20984的 main :从以下位置加载模块挂钩'hook-setuptools.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 21497信息:从中加载模块钩子'hook-sysconfig.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 21498信息:正在从中加载模块挂钩'hook-xml.dom.domreg.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 21499信息:正在从中加载模块挂钩'hook-xml.etree.cElementTree.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 21500信息:从中加载模块钩子'hook-xml.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 21500信息:从中加载模块钩子'hook-_tkinter.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks'... 21674 INFO:正在检查树21674 INFO:正在构建树,因为 Tree-00.toc不存在21676 INFO:建筑树Tree-00.toc 21734 INFO:正在检查树21734 INFO:正在构建树,因为 Tree-01.toc不存在21736信息:构建树Tree-01.toc 21746信息:从中加载模块钩子'hook-pythoncom.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ _pyinstaller_hooks_contrib \ hooks \ stdhooks'... 22055 INFO:从中加载模块挂钩'hook-pywintypes.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ _pyinstaller_hooks_contrib \ hooks \ stdhooks'... 22359 INFO:正在从中加载模块挂钩'hook-win32com.py' 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ _pyinstaller_hooks_contrib \ hooks \ stdhooks'... 22704 INFO:寻找ctypes DLL 22758 INFO:分析运行时 挂钩... 22764 INFO:包括运行时挂钩 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks \ rthooks \ pyi_rth_multiprocessing.py' 22767 INFO:包括运行时挂钩 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks \ rthooks \ pyi_rth__tkinter.py' 22768 INFO:包括运行时挂钩 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks \ rthooks \ pyi_rth_pkgres.py' 22770 INFO:包括运行时挂钩 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks \ rthooks \ pyi_rth_win32comgenpy.py' 22772 INFO:包括运行时挂钩 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks \ rthooks \ pyi_rth_mplconfig.py' 22772 INFO:包括运行时挂钩 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ hooks \ rthooks \ pyi_rth_mpldata.py' 22773 INFO:包括运行时挂钩 'c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ _pyinstaller_hooks_contrib \ hooks \ rthooks \ pyi_rth_certifi.py' 22786 INFO:寻找动态库23468 INFO:寻找鸡蛋 23469 INFO:使用Python库 c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ python37.dll 23471 INFO:找到绑定重定向:[] 23480 INFO:编写警告 至 C:\ Users \ vnareshk \ AppData \ Local \ Programs \ Python \ python37 \ Scripts \ build \ Chart \ warn-Chart.txt 23603 INFO:图形交叉引用已写入 C:\ Users \ vnareshk \ AppData \ Local \ Programs \ Python \ python37 \ Scripts \ build \ Chart \ xref-Chart.html 23664信息:检查PYZ 23665信息:建立PYZ,因为PYZ-00.toc 不存在23667信息:建筑PYZ(ZlibArchive) C:\ Users \ vnareshk \ AppData \ Local \ Programs \ Python \ python37 \ Scripts \ build \ Chart \ PYZ-00.pyz 25350 INFO:建筑物PYZ(ZlibArchive) C:\ Users \ vnareshk \ AppData \ Local \ Programs \ Python \ python37 \ Scripts \ build \ Chart \ PYZ-00.pyz 成功完成。 25386 INFO:检查PKG 25386 INFO:建筑物 PKG,因为不存在PKG-00.toc 25388 INFO:建筑物PKG (CArchive)PKG-00.pkg 33608 INFO:建筑PKG(CArchive)PKG-00.pkg 成功完成。 33643信息:引导程序 c:\ users \ vnareshk \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ bootloader \ Windows-64bit \ runw.exe 33643 INFO:检查EXE 33647 INFO:建立EXE,因为EXE-00.toc 不存在33648 INFO:从EXE-00.toc生成EXE 33648 INFO: 将档案附加到EXE C:\ Users \ vnareshk \ AppData \ Local \ Programs \ Python \ python37 \ Scripts \ dist \ Chart.exe 33674 INFO:从EXE-00.toc构建EXE成功完成。

这是我的代码

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()

解决方法

我遇到了这样的问题。这是我的建议:

首先,像这样编译您的代码

pyinstaller -F your_script.py

这将编译为.exe,并在后台打开调试窗口,该窗口将显示后续步骤的必要信息。

接下来,找到并运行您的.exe。在脚本失败之前,您将在调试窗口中看到导致崩溃的错误。我最近看到的最大罪魁祸首是 pkg_resources.py2_warn导入错误。

最后,在代码顶部添加一个import语句,以强制导入导致pyinstaller构建错误的.exe的所有内容。例如,由于pkg_resources错误,我最终不得不添加:

import pkg_resources.py2_warn

现在它可以正确编译并且可执行文件可以工作了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?