ImportError:没有名为win32api的模块

aks*_*hay 117 python winapi

我使用Python 2.7,我想使用pywin32-214Windows 7.我pywin32-214使用msi安装程序安装.但是当我导入win32api我的Python脚本时,它会抛出错误:

no module named win32api. 
Run Code Online (Sandbox Code Playgroud)

我该怎么办?我可以使用pywin32 apiWindows 7

小智 231

这解决了我在 哪里找到Python的win32api模块的情况?

pip install pypiwin32
Run Code Online (Sandbox Code Playgroud)

  • 这仅在我重新启动 Spyder 后对我有用。大多数情况下,新软件包在安装后立即起作用,但在这种情况下则不然。 (2认同)
  • 嘿! 它甚至适用于python 3 :) (2认同)

Eri*_*ane 33

我有一个相同的问题,我通过重新启动我的Python编辑器和shell解决了这个问题.我已安装pywin32但新模块在重启之前没有被选中.

如果你已经这样做了,做一个搜索在你的Python安装的win32api,你应该找到win32api.pyd${PYTHON_HOME}\Lib\site-packages\win32.

  • 这也帮助了我。一开始是行不通的。然后我重新启动了一切,它奏效了。 (3认同)

小智 26

根据pywin32 github你必须运行

    pip install pywin32
Run Code Online (Sandbox Code Playgroud)

之后,你必须跑

    python Scripts/pywin32_postinstall.py -install
Run Code Online (Sandbox Code Playgroud)

我知道我正在复兴一个旧线程,但我遇到了这个问题,这是解决问题的唯一方法.


nev*_*ves 11

I didn't find the package of the most voted answer in my Python 3 dist.

I had the same problem and solved it installing the module pywin32:

In a normal python:

pip install pywin32
Run Code Online (Sandbox Code Playgroud)

In anaconda:

conda install pywin32
Run Code Online (Sandbox Code Playgroud)

我的python安装(用于Python的英特尔®分发)存在某种依赖性问题,并出现此错误。安装此模块后,它停止出现。