Похоже, что это только зависимость для Python 2.6. Я не получил эту ошибку под 2.5, но после обновления я.
Эта ветка электронной почты имеет некоторые сведения о том, почему проблема существует и как ее исправить:
http://www.nabble.com/py2exe,-Py26,-wxPython-and-dll-td20556399.html
Я не хотел устанавливать vcredist. Мое приложение в настоящее время не требует установки и может быть запущено не администраторами, это поведение, которое я не хочу терять. Поэтому я следовал советам в ссылках и получил необходимые файлы Microsoft.VC90.CRT.manifest и msvcr90.dll, установив Python «только для этого пользователя». Мне также понадобился файл msvcp90.dll, который я нашел в папке WinSxS для установки всех пользователей Python 2.6. Так как у меня уже было два из трех, я включил msvcm90.dll, чтобы предотвратить будущие ошибки, хотя я не получал никаких немедленных ошибок, когда не учел их. Я поместил манифест и три DLL в папку libs, используемую моим замороженным приложением.
Уловка, которую я должен был выполнить, заключалась в том, чтобы включить дополнительную копию манифеста и msvcr90.dll в корень папки моего приложения рядом с исполняемым файлом, созданным py2exe. Эта копия DLL используется для начальной загрузки приложения, но затем она выглядит только в папке libs.
Надеюсь, это открытие поможет кому-то еще.
Кроме того, у меня была та же проблема с тем, что py2exe записывает реальное сообщение об ошибке Затем я понял, что stderr не перенаправляется в мой лог-файл. Добавьте "> build.log 2> & 1" в командной строке, где вы вызываете py2exe.