ImportError:没有名为win32api的模块


126

我使用Python 2.7,我想使用pywin32-214Windows 7。我pywin32-214通过使用msi安装程序进行安装。但是,当我导入win32apiPython脚本时,它会引发错误:

no module named win32api. 

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


您是否安装了多个版本的Python?如果是这样,您确定要尝试从安装它的同一设备导入吗?
Claudiu 2014年

msi安装程序安装到的路径可能与您尝试从中导入的路径不同。
aidnani8 2014年

Claudiu:不,我只在我的电脑上安装了python 2.7
akshay 2014年

user3193087:实际上,msi安装程序将文件安装到了/ python27 / ...子目录中。您可以导入子目录中安装的任何文件。我对吗??
akshay 2014年

Answers:


247

这可以解决我的情况,如在 哪里可以找到Python的win32api模块?

pip install pypiwin32

我正在使用python2.7,并且pypiwin32已成功安装
syam 2015年

仅在重新启动Spyder之后,此功能才对我有用。大多数情况下,新软件包在安装后会立即工作,但在这种情况下则不行。
肖恩·麦卡锡

于2020年3月针对Python 3.7.5工作!不知道为什么这会持续下去..
无尽的

我将它与python2.7一起使用,并收到错误消息“错误:找不到满足要求pywin32> = 223的版本(来自pypiwin32)(来自版本:无)”
Avin Mathew

35

我遇到了一个相同的问题,通过重新启动Python编辑器和Shell解决了该问题。我已经安装了,pywin32但是直到重新启动后才拾取新模块。

如果您已经这样做了,请在Python安装中进行搜索,win32api然后win32api.pyd在下找到${PYTHON_HOME}\Lib\site-packages\win32


1
这也对我有帮助。起初它是行不通的。然后,我重新启动了一切,一切正常。
肖恩·麦卡锡

30

根据pywin32 github你必须运行

    pip install pywin32

然后,您必须运行

    python Scripts/pywin32_postinstall.py -install

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


这对我有用。我在项目中使用pipenv。必须在我的env文件夹中运行post_install.py。
poWar

我现在也遇到了一些问题。关于为什么它不运行有任何见解吗?我收到此错误。追溯(最近一次通话):文件“ C:\ Users \ tws07yi \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ win32com_ init_ .py”,SetupEnvironment键= win32api.RegOpenKey( HKEY_LOCAL_MACHINE,注册表,0,KEY_QUERY_VALUE)AttributeError的:模块'WIN32API'没有属性'RegOpenKey'
twseewx

@twseewx尝试以管理员身份运行它。
Juano

@Juano的成绩与上次一样。
twseewx

@twseewx尝试在安装时指定其他版本的pywin32。我刚刚再次安装它,对我来说正在工作。也许您的下载已损坏,或者您可以尝试更新python版本。
Juano

14

在我的Python 3发行版中,我没有找到投票率最高的答案。

我有同样的问题,并解决了安装模块pywin32的问题:

在普通的python中:

pip install pywin32

在水蟒中:

conda install pywin32

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


我用过conda install pywin32,它起作用了。非常感谢。
Nava Bogatee

1

安装pywin32之后

正确安装模块的步骤(pywin32)

  1. 第一次搜索您的python pip在哪里

    1a。例如在我的情况下pip的位置-C:\ Users \ username \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts

  2. 然后打开命令提示符,并将目录更改为您的pip文件夹位置。

    cd C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts
    
    C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts>pip install 
    pypiwin32

重新启动IDE

现在所有操作都可以使用该模块了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.