在python中导入matplotlib.pyplot时出错

2024-09-30 19:27:53 发布

您现在位置:Python中文网/ 问答频道 /正文

昨天我试图写一个程序,我必须在其中导入matplotlib。 因此,当我试图在导入程序后运行该程序时 它开始运行其他程序,而不是我编写的程序,在运行其他程序后,它显示了一个错误:

Traceback (most recent call last):
  File "E:\Kartikay\kartik py\excercise.py", line 2, in <module>
    import matplotlib.pyplot as plt
  File "C:\Users\Garg's\AppData\Local\Programs\Python\Python37-32\lib\site-packa
ges\matplotlib\__init__.py", line 127, in <module>
    import logging
  File "C:\Users\Garg's\AppData\Local\Programs\Python\Python37-32\lib\logging\__
init__.py", line 28, in <module>
    from string import Template
ImportError: cannot import name 'Template' from 'string' (E:\Kartikay\kartik py\
string.py)

那么,有谁能帮我解释为什么会发生这种情况,以及我该如何解决它呢


Tags: inpyimport程序stringmatplotliblocalline
1条回答
网友
1楼 · 发布于 2024-09-30 19:27:53

删除或重命名E:\Kartikay\kartik py\string.py,因为它与另一个模块冲突

正如您在回溯中看到的,在导入matplotlib时,matplotlib本身也在导入其他模块。在最后提到的File中:

 C:\Users\Garg's\AppData\Local\Programs\Python\Python37-32\lib\logging\__init__.py

(这是内置logging模块的入口点),有一个from string import Template。现在,您的导入错误显示:

cannot import name 'Template' from 'string' (E:\Kartikay\kartik py\

string.py)

这意味着:某些内置模块中的from string import Template行正在尝试导入string,但由于您已创建了一个同名文件,因此它正在尝试从该文件读取(导入时始终首先搜索当前目录中的文件)。其他进口产品也是如此。因此,请注意如何命名文件。如果在导入matplotlib时注意到正在执行一个文件,则应重命名该文件

相关问题 更多 >