请教各位前辈,小弟在安装python(3.9.4)idle后,在cmd中使用pip安装了numpy、matplotlib等库,并且numpy、dateutil、pyparsing等都可正常调用,但当调用matplotlib时便显示找不到对应模块,曾尝试卸载重新安装、在cmd中执行等方式皆无法解决。其中代码及部分截图如下:
idle shell 报错:
Traceback (most recent call last):
File "C:\Users\L\Desktop\hello.py", line 2, in <module>
import matplotlib.pyplot as plt
File "D:\Python\lib\site-packages\matplotlib\__init__.py", line 107, in <module>
from . import _api, cbook, docstring, rcsetup
File "D:\Python\lib\site-packages\matplotlib\rcsetup.py", line 26, in <module>
from matplotlib.colors import Colormap, is_color_like
File "D:\Python\lib\site-packages\matplotlib\colors.py", line 82, in <module>
from matplotlib import _api, cbook, scale
File "D:\Python\lib\site-packages\matplotlib\scale.py", line 18, in <module>
from matplotlib.ticker import (
File "D:\Python\lib\site-packages\matplotlib\ticker.py", line 179, in <module>
from matplotlib import transforms as mtransforms
File "D:\Python\lib\site-packages\matplotlib\transforms.py", line 46, in <module>
from matplotlib._path import (
ImportError: DLL load failed while importing _path: 找不到指定的模块。
源代码:
import numpy as np
import matplotlib.pyplot as plt
if __name__ == '__main__':
x = np.array([1, 2, 3, 4, 5])
y = np.array([6, 7, 1, 2, 3])
plt.scatter(x=x, y=y)
plt.show()
pip list:
Package Version
--------------- -------
cycler 0.10.0
kiwisolver 1.3.1
matplotlib 3.4.1
numpy 1.20.2
Pillow 8.2.0
pip 21.0.1
pyparsing 2.4.7
python-dateutil 2.8.1
scipy 1.6.2
setuptools 49.2.1
six 1.15.0