Синтаксис путей с точками был выбран отчасти для обеспечения нейтральности к платформе, но еще и потому, что пути в операторах
import становятся реальными цепочками вложенных объектов. Такой синтаксис также означает, вы можете получать странные сообщения об ошибках, если забудете опустить .ру в своих операторах
import. Скажем, оператор
import mod.ру предположительно является операцией импортирования пути к каталогу — он загружает
mod.py, затем пытается загрузить mod\py .ру и в конечном итоге выдает потенциальносбивающее с толку сообщение об ошибке “
No module named ру” (“Модуль по имени ру отсутствует”). Начиная с версии Python 3.3, сообщение об ошибке было улучшено и выглядит как “
No module named ‘mod.py’; mod is not a package” (“Модуль по имени
mod.py отсутствует; mod не является пакетом”).