【问题标题】:Can Python 2.5 and 2.7 coexist along with wxPython, py2exe and comtypes (try to resolve MSVCP90.dll problem)?Python 2.5 和 2.7 能否与 wxPython、py2exe 和 comtypes 共存(尝试解决 MSVCP90.dll 问题)?
【发布时间】:2011-05-11 07:26:40
【问题描述】:

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

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

所以,我做了研究,发现了两种解决方案:

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

从 distutils.core 导入设置 导入py2exe 从全局导入全局 data_files=[("Microsoft.VC90.CRT", glob(r'c:\shared_dlls*.*'))] 设置(数据文件=数据文件,控制台=['main.pyw'])

2.将 Python 2.5 与 wxPython、comtypes 和 py2exe 一起使用

现在,我有以下问题:

第一种情况: 一种。我是否需要拥有 Visual Studio 许可证才能使用这些文件?或者可以放心使用。 湾。如果我使用上述方法编译它会怎样?它是否仍然需要用户机器上的 MSVC90.dll 才能执行?我认为 - 不。如果我错了,请纠正我。我想删除任何依赖并给用户一个exe,用户可以直接执行而无需任何依赖。

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

请建议我什么是最好的解决方案。我应该如何进行?这有点阻止我。 提前致谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 您也可以尝试使用 cx_freeze 而不是 py2exe。我发现它更容易配置并且更好地处理 dll 依赖关系。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:
      1. 您是否尝试安装Visual C++ redistribuables? 我认为您不需要 VS 许可证。

      【讨论】:

      • 谢谢。我想知道...如果我想将这两个版本与所有模块一起使用(每个安装的版本会有所不同),我需要做什么?
      • @Humble Learner:如果您将它们安装在不同的路径上,应该不会有任何问题,尽管您需要为每个版本独立安装模块。我的机器上有 Python 2.5 和 Python 2.6,有 32 位和 64 位版本。
      猜你喜欢
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      • 1970-01-01
      • 2011-09-23
      • 2015-09-05
      • 1970-01-01
      相关资源
      最近更新 更多