当我导入 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 仍然存在)
添加回答
举报
0/150
提交
取消