Если в проекте находится файл или папка с именем, соответствующим имени импортируемого постороннего модуля, то сначала импортируется то, что под рукой;
поэтому очень желательно все имена всех модулей, переменных, констант, функций, классов, методов и т.п. в программе продумывать на предмет: "а не перезаписываю ли я этим именем ссылку на существующий и очень важный объект с таким же именем? И если перезаписываю, то правильно ли это, то ли это, что я хочу?"
Проще всего ко всем создаваемым переменным добавлять в начале "my_" - т.е. не
list
, а
my_list
, и т.п.