请教各位前辈,小弟在安装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
你检查一下你的目录中的py文件的文件名有没有与python的预留字,模块名等同名。有的话改下文件名
尝试从https://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib下载相应版本重新安装。另外有个Matplotlib3.3.x的轮子,不需要VCRUNTIME140_1.dll,链接地址是https://github.com/QuLogic/matplotlib/actions/runs/219402118,也可以试试本地安装。
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
这些python第三方工具包都需要手动安装了吗, 这样因为版本或者电脑环境问题容易出现问题
建议安装anaconda吧