当前位置: 首页 > 知识库问答 >
问题:

Matplotlib pyinstaller错误无法执行

能业
2023-03-14

我的无法使用matplotlib程序执行生成的exe。

54 INFO: PyInstaller: 4.0 54 INFO: Python: 3.7.8rc1 57 INFO:平台: Windows-10-10.0.18362-SP0 58 INFO:写C:\用户\vnareshk\AppData\本地\程序\Python\Python37\脚本\Chart.spec59 INFO: UPX不可用。61 INFO:使用路径扩展PYTHONPATH['c:\用户\vnareshk\Desktop\UPH\pythonProject','C:\用户\vnareshk\AppData\本地\程序\Python\Python37\Script'] 69 INFO:检查分析69 INFO:构建分析,因为nalysis-00.toc不存在70 INFO:初始化模块依赖图...73 INFO:缓存模块图形钩子...86 INFO:分析base_library.zip...1622 INFO:处理预查找模块路径钩子distutils从'c:\用户\vnareshk\appdata\本地\程序\python\python37\lib\site包\PyInstaller\钩子\pre_find_module_path\hook-distutils.py'。1624 INFO: distutils:重定向到非venv dir'c:\用户\vnareshk\appdata\本地\程序\python\python37\lib'2624 INFO:缓存模块依赖图...2711信息:运行分析nalysis-00.toc2726信息:添加微软。窗户。公共控件到c:\用户\vnareshk\appdata\本地\程序\python\python37\python.exe2785所需的最终可执行文件的相关程序集信息:分析c:\用户\vnareshk\Desktop\UPH\pythonProject\Chart。3339 INFO:处理预查找模块路径钩子站点从'c:\用户\vnareshk\appdata\本地\程序\python\python37\lib\site-包\PyInstaller\钩子\pre_find_module_path\hook-site.py'。3340信息:站点:重定向到false-dir'c:\用户\vnareshk\appdata\本地\程序\python\python37\lib\site-包\PyInstaller\false-模块'6847信息:处理预安全导入模块钩子setuptools.extern.six.moves从'c:\用户\vnareshk\appdata\本地\程序\python\python37\lib\site-包\PyInstaller\钩子\pre_safe_import_module\hook-setuptools.extern.six.moves.py'。10194 INFO:处理预安全导入模块钩子six.moves从'c:\用户\vnareshk\appdata\本地\程序\python\python37\lib\site-包\PyInstaller\钩子\pre_safe_import_module\hook-six.moves.py'。12483 INFO:处理模块钩子...12483 INFO:加载模块钩子'hook-certifi.py'从'c:\用户\vnareshk\appdata\本地\程序\python\python37\lib\site-包\_pyinstaller_hooks_contrib\钩子\stdhooks'...12491 INFO:加载模块钩子'hook-pycparser.py'从'c:\html" target="_blank">用户\vnareshk\appdata\本地\程序\python\python37\lib\site-包\_pyinstaller_hooks_contrib\钩子\stdhooks'...12492 INFO:加载模块钩子'hook-distutils.py'从'c:\用户\vnareshk\appdata\本地\程序\python\python37\lib\site包\PyInstaller\钩子'...12493 INFO:加载模块钩子'hook-encodings.py'从'c:\用户\vnareshk\appdata\本地\程序\python\python37\lib\site包\PyInstaller\钩子'...12583 INFO:加载模块钩子'hook-lib2to3.py'从'c:\用户\vnareshk\appdata\本地\程序\python\python37\lib\site包\PyInstaller\钩子'...12630 INFO:加载模块钩子'hook-matplotlib.backends.py'从'c:\用户\vnareshk\appdata\本地\程序\python\python37\lib\site包\PyInstaller\钩子'...13120信息: Matplotlib后端"GTK3Agg":被忽略的后端Gtk3Agg需要开罗13381信息: Matplotlib后端"GTK3开罗":被忽略的开罗后端需要

这是我的代码:

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个答案

沈乐邦
2023-03-14

我遇到过这样的问题。以下是我的建议:

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

pyinstaller -F your_script.py

这将编译成一个。并在后台打开一个调试窗口,该窗口将显示下一步所需的信息。

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

最后,在代码顶部添加一条import语句,强制导入导致pyinstaller生成错误代码的任何内容。exe。例如,由于pkg_资源错误,我最终添加了:

import pkg_resources.py2_warn

现在它正确编译,可执行文件正常工作。

 类似资料: