2015-01-04 4 views
1

Я пытаюсь использовать py2exe для компиляции программы в соответствии с этим уроком http://www.py2exe.org/index.cgi/Tutorial и, похоже, ищет более старую версию распространяемых библиотек Microsoft. Учебник был написан в марте 2011 года, поэтому мне интересно, может ли он быть устаревшим. В настоящее время у меня Visual Studio 11.0 на моем компьютере, и py2exe ищет 9.0.py2exe ищет VC9.0

Я загрузил распространяемый пакет Visual Studio 2008 (vcredist_x86), и он, похоже, не устанавливает ничего нового из того, что я могу сказать (по крайней мере, не в ожидаемом месте назначения). Я также попытался заменить все ссылки на путь и имя файла на 9.0 с тем же для 11.0, и это тоже не сработало.

Я использую py2exe v0.6.9 с python v2.7.9 на окнах 7. Может ли кто-нибудь указать мне в правильном направлении?

ответ

2

я столкнулся с той же проблемой с Python 2.7.8

Для py2exe v0.6.9, я установил Microsoft Visual C++ 2005 Redistributable Package (x86), из here, что позволило решить мою проблему.

Edit:

Попробуйте удалить конфликтующие VC++ файлы и устанавливать один вышеупомянутый.

или в качестве альтернативы использовать,

cx_Freeze ИЛИ PyInstaller, которые работают равносильно py2exe.

+0

Я действительно пробовал это несколько раз, и он, кажется, не устанавливает никаких новых файлов из того, что я могу сказать. Возможно, он видит, что у меня есть VC11.0 и уходит. Если это так, то, полагаю, мне придется удалить VC11.0. – kjgregory

+0

Я отредактировал свой ответ. Вы можете попробовать удалить VC11.0 или восстановить существующие файлы. –

+0

Хорошо, я нашел файлы, как описано в разделе 5.2.2 учебника, и следовали инструкциям, приведенным там, но теперь я получаю сообщение об ошибке «Ошибка: не могу скопировать» c: \ Windows \ ... \ msvcm90.dll ': не существует или не является обычным файлом.Я проверил, и он действительно существует. – kjgregory