mlbox ImportError: Cannot load backend 'TkAgg' which requires the 'tk' interactive framework, as 'headless' is currently running
真是巨大的坑,按照网上说的,matplotlib.use('agg'),修改matplotlibrc文件中的backend,plt.switch_backend('Agg'),%matplotlib inline统统失效,包括在启动Jupyter时设置环境变量export MPLBACKEND=Agg,在运行Reader(sep=',').train_test_spilt(paths, target_name)时,依然会报错。
之后看了一下报错的堆栈,在执行这一句时,应该是启动了新的进程,所以,在jupyter中无论怎么设置maplotlib,在新启动的进程中,这个设置无法生效,万般无奈下,按照报错的其中一个文件python3.8/site-packages/mlbox/prediction/predictor.py,打开一看,瞬间气晕了,15行开始写了如下的语句
try:
matplotlib.use('TkAgg')
except:
pass
所以,这就难怪会报标题那样的错了,把这句话注掉,或者改成matplotlib.use('agg'),重启kernel,一切完美!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧