我一直在玩PTVS 2.1Beta 2和2013升级3,我很喜欢PTVS中的很多特性,所以我很高兴尝试一下。到目前为止还可以,但我有一个主要的和令人困惑的问题。
我正在运行32位。
我非常依赖pywin32库来连接到com对象。当我尝试通过PTVS运行一些使用pywin32的代码时,它失败了。在我的代码中失败的行是:
from win32com.client import *以下是错误:
File "C:\Users\[username]\AppData\Local\Enthought\Canopy32\User\lib\site-packages\win32com\__init__.py", line 5, in <module>
import win32api, sys, os
ImportError: DLL load failed: The specified module could not be found.奇怪的是,如果我只是在visual (C:\Usersusername\AppData\Local\Enthought\Canopy32\User\python.exe)之外启动一个解释器窗口,那么相同的代码就可以正常工作了。
我首先比较了这两种方法之间的sys.path,它们是相同的。
在我看来,win32api.pyd文件无法加载它所依赖的dll。我在dependency中打开了win32api.pyd,除了一些深嵌套的后期加载依赖项之外,MSVCR90.DLL是唯一无法找到的东西。
我尝试将它从matplotlib\backend文件夹复制到与win32api.pyd相同的文件夹,但没有帮助。MSVCR90.DLL不在windows\system或windows\sysWOW64 64中。
我很想用PTVS作为我的目标,但是如果我不能让它起作用的话,我就被困住了。任何帮助都将不胜感激!
发布于 2014-08-28 21:12:21
我解决了问题。另一个安装VS 2013的网站是干扰了一些方式。我没有安装它,问题就解决了。
https://stackoverflow.com/questions/25537745
复制相似问题