Python 2.5和2.7可以与wxPython,py2exe和comtypes共存(尝试解决MSVCP90.dll问题)吗?

时间:2010-11-17 08:54:10

标签: python visual-c++ wxpython py2exe comtypes

我正在编写一个使用wxPython和comtypes的代码。我在我的机器(Windows)上安装了python 2.7以及wxPython,comtypes和py2exe。在尝试构建它时,我收到以下错误:

错误:MSVCP90.dll:没有这样的文件或目录

所以,我做了研究,我了解了两个解决方案:

1. 将Microsoft.VC90.CRT.manifest和msvcp90.dll复制到您的计算机上并按如下方式准备您的设置:

来自distutils.core导入设置    导入py2exe    来自glob import glob    data_files = [(“Microsoft.VC90.CRT”,glob(r'c:\ shared_dlls *。*'))]    setup(data_files = data_files,console = ['main.pyw'])

2. 使用Python 2.5以及wxPython,comtypes和py2exe

现在,我有以下问题:

在第一种情况下: 一个。我是否需要拥有Visual Studio许可才能使用这些文件?或者可以毫无后顾之忧地使用。 湾如果我使用上述方法编译它怎么办?是否仍然需要在用户计算机上执行MSVC90.dll?我想 - 不,如果我错了,请纠正我。我想删除任何依赖项并为用户提供一个用户可以直接执行的exe而没有任何依赖。

在第二种情况下: 因为我在我的机器上安装了Python_2.7以及上述模块。我想知道我可以在同一台机器上安装Python 2.5吗?他们可以共存吗?如果是,我是否需要为此安装另一份wxPython,comtypes和py2exe。

请告诉我什么是最好的解决方案。我该怎么办?这有点阻止我。 提前谢谢!

3 个答案:

答案 0 :(得分:2)

Python 2.5和2.7(以及所有其他版本的Python)共存得非常好。您可能需要更改路径以使用正确版本的Python。

您需要安装wxPython和py2exe的Python 2.5版本。您还需要为Python 2.5安装comtypes。该安装程序将通过检查注册表来检测您的Python安装。

答案 1 :(得分:1)

我只是从这里下载了MSVCP90.dll文件:http://www.dllme.com/dll/files/msvcp90_dll.html 然后将其粘贴到Python27 \ DLLs中。之后它起作用了。

答案 2 :(得分:0)

  1. 您是否尝试安装Visual C++ redistribuables? 我认为你不需要VS许可证。