Мое приложение не запускается, потому что мне не хватает MSVCR90.dll, что мне делать?

Я использовал инструкции здесь, чтобы создать свое приложение. Я получаю это сообщение каждый раз, когда дважды щелкаю свое приложение после создания его с помощью py2exe:

The program can't start because MSVCR90.dll is missing from your computer...

Я не знаю, как я должен получить этот файл: MSVCR90.dll.

Я знаю, что этот вопрос задавался ранее, но я буду честен, ответы оставили меня в замешательстве, а также везде я вижу разные ответы. В руководстве по py2exe говорится, что мне нужна версия MSVCR90.dll версии 9.0.21022.8, поэтому я использую ссылку, которую они мне дают. Я загружаю и устанавливаю его, но теперь я не знаю, что делать дальше, так как он, похоже, ничего не делает, кроме того, что запутался в моем диске c. Я снова попытался создать приложение, но проблема не исчезла. Я посмотрел на своем компьютере, чтобы увидеть, если у меня есть MSVCR90.dll, и он берет меня в странно названную папку, которая содержит три.dll: msvcm90.dll, msvcp90.dll, msvcr90.dll.

Я скопировал этот файл msvcr90.dll (версия: 9.0.30729.1) в папку dist и запустил приложение, но оно все равно не работает, как сказано: Runtime error ... R6034...

Я даже изменил setup.py, чтобы добавить эту строку:

options = {"py2exe": { "dll_excludes": ["msvcr90.dll"]}} но это тоже не сработало.

1 ответ

Решение

Хорошо, это сработало. Мне пришлось включить изображения с панели инструментов моей программы в папку dist. Кроме того, вам также нужно исключить msvcp90.dll в setup.py.

Другие вопросы по тегам