Для пользователей Windows (я использую Python 2.7.2, Win7x64, пакет установки по умолчанию) вызов __file__
будет вспыхивать, как заметил @ zjm1126, я подозреваю, проблема в том, что itertools
является встроенным на пакет windows. Если бы вы выбрали, скажем, exceptions
? Такое поведение будет и на другой платформе (например, Python 2.6.1 на моем macbook) - в Windows просто есть еще несколько встроенных функций, таких как itertools.
Это не совсем ответ как таковой, но вы можете разобрать sys.modules
, который подскажет вам, откуда он приходит:
>>> import sys
>>> sys.modules['itertools']
<module 'itertools' (built-in)>
указывает на то, что itertools встроен в ваш исполняемый файл python.
Кроме того, ответ imp.find_module предоставляет ту же информацию: странный возвращаемый кортеж по спецификации (см .: http://docs.python.org/2/library/imp.html#imp.find_module) и говорит вам, что модуль имеет тип 6, что является перечислением для imp.C_BUILTIN