Могут ли Python 2.5 и 2.7 сосуществовать вместе с wxPython, py2exe и comtypes (попытаться решить проблему MSVCP90.dll)? - PullRequest
0 голосов
/ 17 ноября 2010

Я писал код, который использует wxPython и comtypes.У меня установлен Python 2.7 на моей машине (Windows), а также wxPython, comtypes и py2exe.при попытке его создания я получил следующую ошибку:

ошибка: MSVCP90.dll: такого файла или каталога нет

Итак, я провел исследование и узнал о двух решениях:

1. Скопируйте Microsoft.VC90.CRT.manifest и msvcp90.dll на свой компьютер и подготовьте настройки следующим образом:

из distutils.core настройки импорта import py2exe from globимпорт глобуса data_files = [("Microsoft.VC90.CRT", глобус (r'c: \ shared_dlls *. * '))] настройка (data_files = data_files, console = [' main.pyw '])

2. Используйте Python 2.5 вместе с wxPython, comtypes и py2exe

Теперь у меня есть следующие вопросы:

В первом случае: a.Нужно ли иметь лицензию Visual Studio для использования этих файлов?или это может быть использовано без каких-либо забот.б.Что если я скомпилирую его, используя вышеупомянутый метод?Требуется ли MSVC90.dll на компьютере пользователя для выполнения?Я думаю - Нет. Пожалуйста, поправьте меня, если я ошибаюсь.Я хочу удалить любую зависимость и дать пользователю исполняемый файл, который пользователь может выполнять напрямую без какой-либо зависимости.

Во втором случае: Поскольку у меня на компьютере установлен Python_2.7 вместе с вышеупомянутыммодули.Я хотел бы знать, могу ли я установить Python 2.5 на той же машине?Могут ли они сосуществовать?Если да, нужно ли для этого установить еще одну копию wxPython, comtypes и py2exe.

Пожалуйста, предложите мне, какое решение лучше.Как мне поступить?Это как бы блокирует меня.Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 17 ноября 2010

Python 2.5 и 2.7 (и все другие версии Python) сосуществуют очень хорошо. Возможно, вам придется изменить путь, чтобы использовать правильную версию Python.

Вам потребуется установить сборки Python 2.5 для wxPython и py2exe. Вам также нужно будет установить comtypes для Python 2.5. Этот установщик обнаружит ваши установки Python, проверив реестр.

1 голос
/ 17 апреля 2012

Я просто скачал файл MSVCP90.dll отсюда: http://www.dllme.com/dll/files/msvcp90_dll.html и вставил его в Python27 \ DLLsЭто сработало после этого.

0 голосов
/ 17 ноября 2010
  1. Вы пытались установить распространяемые Visual C ++ ? Я думаю, что вам не нужна лицензия VS для этого.
...