python安装了matplotlib模块后,调用xlwings报错,删掉matplotlib就正常

    import xlwings
  File "D:\pythonProject\venv\lib\site-packages\xlwings\__init__.py", line 27, in <module>
    from .main import App, Book, Range, Chart, Sheet, Picture, Shape, Name, view, load, RangeRows, RangeColumns
  File "D:\pythonProject\venv\lib\site-packages\xlwings\main.py", line 21, in <module>
    import matplotlib as mpl
  File "D:\pythonProject\venv\lib\site-packages\matplotlib\__init__.py", line 821, in <module>
    cbook._get_data_path("matplotlibrc"),
  File "D:\pythonProject\venv\lib\site-packages\matplotlib\cbook\__init__.py", line 534, in _get_data_path
    return Path(matplotlib.get_data_path(), *args)
AttributeError: module 'matplotlib' has no attribute 'get_data_path'

 

用spyder就没问题,用pycharm就不行,也是奇怪了,

应该是python版本的问题,你换个版本试试

你是不是文件名叫 matplotlib.py  跟包的名字重复了?

遇到这个情况,你都可以先把两个包卸载了,然后再看那个包要求高,就先下那个包

这应该是xlwings和matplotlib版本不兼容的问题,xlwings\调用了matplotlib,而你安装的matplotlib没有get_data_path()

我安装的是matplotlib     3.3.4有这个,你重新安装一下这个包吧

import matplotlib
print(matplotlib.get_data_path())  #数据路径

输出:

 

D:\Anaconda\envs\cv\lib\site-packages\matplotlib\mpl-data