获取ModuleNotFoundError:成功安装matplotlib后,没有名为“ cairo”的模块错误

时间:2020-10-06 10:41:05

标签: python-3.x matplotlib

我指的是this Random Forest Algorithem以预测不同阶段的拒绝情况。

但是导入matplotlib时出现错误:

import matplotlib.pyplot as plt

完整回溯是:

Traceback (most recent call last):
File "C:\workspace\Python\venv\lib\site-packages\matplotlib\backends\backend_cairo.py", line 15, in <module>
import cairo
ModuleNotFoundError: No module named 'cairo'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "test.py", line 3, in <module>
import matplotlib.pyplot as plt
File "C:\workspace\Python\venv\lib\site-packages\matplotlib\pyplot.py", line 2336, in <module>
switch_backend(rcParams["backend"])
File "C:\workspace\Python\venv\lib\site-packages\matplotlib\__init__.py", line 703, in __getitem__
plt.switch_backend(rcsetup._auto_backend_sentinel)
File "C:\workspace\Python\venv\lib\site-packages\matplotlib\pyplot.py", line 256, in switch_backend
switch_backend(candidate)
File "C:\workspace\Python\venv\lib\site-packages\matplotlib\pyplot.py", line 276, in switch_backend
class backend_mod(matplotlib.backend_bases._Backend):
File "C:\workspace\Python\venv\lib\site-packages\matplotlib\pyplot.py", line 277, in backend_mod
locals().update(vars(importlib.import_module(backend_name)))
File "C:\workspace\Python\venv\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "C:\workspace\Python\venv\lib\site-packages\matplotlib\backends\backend_gtk3agg.py", line 5, in <module>
from . import backend_cairo
File "C:\workspace\Python\venv\lib\site-packages\matplotlib\backends\backend_cairo.py", line 22, in <module>
import cairocffi as cairo
File "C:\workspace\Python\venv\lib\site-packages\cairocffi\__init__.py", line 39, in <module>
cairo = dlopen(ffi, 'cairo', 'cairo-2', 'cairo-gobject-2', 'cairo.so.2')
File "C:\workspace\Python\venv\lib\site-packages\cairocffi\__init__.py", line 36, in dlopen
raise OSError("dlopen() failed to load a library: %s" % ' / '.join(names))
OSError: dlopen() failed to load a library: cairo / cairo-2 / cairo-gobject-2 / cairo.so.2

请指导我在哪里做错了。

0 个答案:

没有答案