Python 2.7 в Windows, «утверждать main_name не в sys.modules, main_name» для всех примеров многопроцессорной обработки

Существует следующий простой код:

from multiprocessing import Process, freeze_support

def foo():
    print 'hello'

if __name__ == '__main__':
    freeze_support()
    p = Process(target=foo)
    p.start()

Он хорошо работает в Linux или Windows с Python 3.3, но не работает в Windows с Python 2.7.

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "c:\Python27\lib\multiprocessing\forking.py", line 346, in main
    prepare(preparation_data)
  File "c:\Python27\lib\multiprocessing\forking.py", line 454, in prepare
    assert main_name not in sys.modules, main_name
AssertionError: thread

Вообще говоря, все примеры многопроцессорной обработки, которые я пробовал, терпят неудачу на этой установке. Почему?