为了账号安全,请及时绑定邮箱和手机立即绑定

导入错误:无法从 Kivy Matplotlib 后端的

导入错误:无法从 Kivy Matplotlib 后端的

哔哔one 2021-07-06 10:03:41
当我导入 Garden.matplotlib 包时,我收到一条错误消息:ImportError: cannot import name 'weight_as_number' from 'matplotlib.font_manager'我在命令提示符中使用 Python 逐步导入。我在 Garden.matplotlib 导入行中发现错误。系统:Windows 10、Python 3.7.0、Kivy 1.10.1>>> import matplotlibBackend TkAgg is interactive backend. Turning interactive mode on.>>> matplotlib.use('module://kivy.garden.matplotlib.backend_kivy')>>>from kivy.garden.matplotlib.backend_kivyagg import FigureCanvasKivyAgg[INFO ] [Logger ] Record log in C:\Users\user.kivy\logs\kivy_18-10-03_7.txt[INFO ] [Kivy ] v1.10.1[INFO ] [Python ] v3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)]Traceback (most recent call last):File "", line 1, inFile "C:\Program Files\JetBrains\PyCharm Community Edition 2018.2\helpers\pydev_pydev_bundle\pydev_import_hook.py", line 20, in do_importmodule = self.system_import(name, *args, **kwargs)File "D:\Documents\venv\lib\site-packages\kivy\garden_init.py", line 100, in load_modulereturn self.load_module(fullname, moddir)File "D:\Documents\venv\lib\site-packages\kivy\garden_init.py", line 104, in _load_module('', '', imp.PKG_DIRECTORY))File "C:\Python37-32\lib\imp.py", line 245, in load_modulereturn load_package(name, filename)File "C:\Python37-32\lib\imp.py", line 217, in load_packagereturn load(spec)File "C:\Users\user.kivy\garden\garden.matplotlib_init.py", line 1, infrom kivy.garden.matplotlib.backend_kivy import FigureCanvasKivy,File "C:\Program Files\JetBrains\PyCharm Community Edition 2018.2\helpers\pydev_pydev_bundle\pydev_import_hook.py", line 20, in do_importmodule = self._system_import(name, *args, **kwargs)File "C:\Users\user.kivy\garden\garden.matplotlib\backend_kivy.py", line 257, infrom matplotlib.font_manager import weight_as_numberImportError: cannot import name 'weight_as_number' from 'matplotlib.font_manager' (D:\Documents\venv\lib\site-packages\matplotlib\font_manager.py)
查看完整描述

1 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

Kivy 仅支持旧版本的 matplotlib。他们在 matplotlib==2.1.x 之后的某处删除了 weight_as_number 函数,因此如果您运行的是最新的 (3.0.0),它将无法工作。

尝试使用 matplotlib==2.1.2(我目前在这个版本上,可以确认 weight_as_number 仍然存在)


查看完整回答
反对 回复 2021-07-06
  • 1 回答
  • 0 关注
  • 144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号