У меня также возникла такая же проблема с файлом с именем io.py. Это говорит о том, что существуют другие стандартные имена модулей, которых следует избегать при именовании ваших собственных файлов .py. Как только я изменил файл (и избавился от кэшированного файла io.pyc, который был сгенерирован в более раннем запуске), код стал вести себя более нормально.