【发布时间】: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