在Python 2.6中导入win32api错误

在Windows OS(64位)下运行python26 …..我有这样的错误:

import win32api" error in Python 2.6: pywintypes26.dll 

要么

 pythoncom26.dll missing ImportError: DLL load failed: The specified module could not be found. 

我已经完成了python26的msi安装,所有dll都可以在C:\ Python26 \ Lib \ site-packages \ pywin32_system32下find

移动/复制pywintypes26.dll和pythoncom26.dll到c:\ Python26 \ Lib \ site-packages \ win32 – >解决问题!

我也遇到了导入win32api的问题。

pywin32的安装后脚本失败,应该复制pythoncom26.dllpythoncomloader26.dllpywintypes26.dll等等。 我用手运行,我的安装是固定的。

 python scripts\pywin32_postinstall.py -install 

在64位Python 3.4.2下安装时遇到了类似的问题。 我从http://www.lfd.uci.edu/~gohlke/pythonlibs/运行安装可执行文件pywin32-219.win-amd64-py3.4.exe。;

在网站上明确指出:

“Python 3.4用户必须从提升的命令提示符处手动运行python.exe Scripts\pywin32_postinstall.py -install 。”

我没有做第一次; 我从一个正常的提示安装获得以下反馈:

 c:\python34>python.exe Scripts\pywin32_postinstall.py -install Copied pythoncom34.dll to C:\Python34\pythoncom34.dll Copied pywintypes34.dll to C:\Python34\pywintypes34.dll You do not have the permissions to install COM objects. The sample COM objects were not registered. etc.etc. Finishing with "The pywin32 extensions were succesfully installed" ... 

我只读了最后一句,我开始运行一些代码,导致这些DLL加载失败。

所以,做了一些研究,并开始提高提示(如何:见“ http://www.sevenforums.com/tutorials/783-elevated-command-prompt.html ”),然后再跑:

 c:\python34>python.exe Scripts\pywin32_postinstall.py -install Copied pythoncom34.dll to C:\Windows\system32\pythoncom34.dll Copied pywintypes34.dll to C:\Windows\system32\pywintypes34.dll Registered: Python.Interpreter Registered: Python.Dictionary Registered: Python -> Software\Python\PythonCore\3.4\Help[None]=None -> Software\Python\PythonCore\3.4\Help\Pythonwin Reference[None]='C:\\Python34\\Lib\\site-packages\\PyWin32.chm' Pythonwin has been registered in context menu Shortcut for Pythonwin created Shortcut to documentation created The pywin32 extensions were successfully installed. 

现在我的代码运行愉快(就这个问题而言,感叹,还有其他的东西要做)。

以pipe理员身份运行安装程序,它可以工作:

  • 右键单击pywin32-installer.exe
  • select“以pipe理员身份运行”

正如上面所build议的安装后脚本没有运行,这个问题可以看出从安装轮(正如我遇到)

 python scripts\pywin32_postinstall.py -install 

如果在通过车轮安装时发现此问题,则从这里安装可以解决上述问题。

https://pypi.python.org/pypi/pypiwin32

我总是安装活动状态Python发行版,为您安装win32软件包,并获得正确的答案。

在安装程序中似乎有一个错误 。 票中推荐的解决方法与Dave Bremer提出的相同。

如果上面没有解决这个问题,你仍然缺lessmsvcr100.dll文件。 它位于\System32\文件夹中,或者更可能位于c:\PythonXX\Lib\site-packages\win32\文件夹中。

经过几个小时的search,虽然它看起来像导入仍然没有解决,但PyCharm仍然给我一个扭曲的下划线。

我可以通过删除所有已安装的Python3.4版本(在安装3.4.2之前忘记卸载3.4.1),删除C:\ Python34以及安装Python 3.4.2之后修复这种情况。pywin32-219.win32-py34.exe可以被安装和调用没有问题。 所以,复制DLLs不应该是必要的!

我不知道为时已晚或者不回答这个问题。 我也遇到了这个问题,我尝试了上面的每一个方法,但都没有工作。
最后,我find了原因。 当我们安装pywin32时 ,我们必须select适合python的版本(2.6,2.7,3.3等)和python的位数(x64或x86)的版本。 注意,它必须符合python的位数,而不是PC的位数。 如果您在x64 PC中安装x86 python,则必须安装带x86的pywin32。