Удалите или переименуйте 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
, вам следует переименовать этот файл