我正在编写一个使用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。
请告诉我什么是最好的解决方案。我该怎么办?这有点阻止我。 提前谢谢!
答案 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)