win32com导入错误python 3.4

foo*_*ion 10 python pywin32

我刚刚安装了python 3.4 64bit并尝试安装win32com.我已经下载了pywin32-218.win-amd64-py3.4.exe并且运行它没有任何问题.pip冻结报告pywin32 == 218.但是,当我尝试导入win32com.client时,我收到以下错误:

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    import win32com.client
  File "C:\program files\Python34\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.
Run Code Online (Sandbox Code Playgroud)

sys和os导入没有问题.导入win32api是个问题.

使用相同的过程,它适用于python 2.7.6和python 3.3.4.

我怎样才能解决这个问题?

小智 28

这工作无需在python 3.3中复制DLL.

为什么这些需要像2.6一样被复制?当然这应该是现在解决的!

经过一些额外的研究后,我发现您需要做的就是以管理员身份运行安装后脚本.

python C:\Python34\Scripts\pywin32_postinstall.py -install
Run Code Online (Sandbox Code Playgroud)

似乎安装脚本没有正确执行此步骤.

  • 我不得不运行`python C:\ Python34\Scripts\pywin32_postinstall.py -install` (6认同)

Tan*_*ash 8

我复制后pywintypes26.dllpythoncom26.dllc:\Python26\Lib\site-packages\win32我解决了这个问题!

引自这里

  • 这听起来不对 - 它应该开箱即用 (2认同)