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