前情提要:由于要复现代码,直接按照github上的requirements.txt安装,但是该代码不需要matplotlib,而我别的项目代码需要也在这个环境下安装matplotlib,我按照requirements.txt安装好后报错没有matplotlib,我未指定版本继续install matplotlib
进而导致numpy、matplotlib版本不匹配的问题
ImportError: cannot import name 'inv' from 'numpy.linalg' (unknown location)
猜测是版本不匹配,因此最简单的办法是卸载重装,卸载命令:pip uninstall numpy
注意一定要多次运行pip uninstall numpy,直到提示没有这个包了,因为有的时候环境会有多个不同版本的numpy
然后pip uninstall matplotlib
然后在python3.9版本下,分别conda install numpy=1.26.2
conda install matplotlib==3.8.2
大功告成!!