昨天我试图写一个程序,我必须在其中导入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)
那么,有谁能帮我解释为什么会发生这种情况,以及我该如何解决它呢
删除或重命名
E:\Kartikay\kartik py\string.py
,因为它与另一个模块冲突正如您在回溯中看到的,在导入
matplotlib
时,matplotlib本身也在导入其他模块。在最后提到的File
中:(这是内置
logging
模块的入口点),有一个from string import Template
。现在,您的导入错误显示:string.py)
这意味着:某些内置模块中的
from string import Template
行正在尝试导入string
,但由于您已创建了一个同名文件,因此它正在尝试从该文件读取(导入时始终首先搜索当前目录中的文件)。其他进口产品也是如此。因此,请注意如何命名文件。如果在导入matplotlib
时注意到正在执行一个文件,则应重命名该文件相关问题 更多 >
编程相关推荐