ImportError:没有名为win32api的模块

时间:2014-01-24 22:39:12

标签: python winapi

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

no module named win32api. 

我该怎么办?我可以将pywin32 api用于Windows 7吗?

14 个答案:

答案 0 :(得分:206)

这解决了我发现的情况 Where to find the win32api module for Python?

pip install pypiwin32

答案 1 :(得分:27)

我有一个相同的问题,我通过重新启动我的Python编辑器和shell解决了这个问题。我安装了pywin32但是在重新启动之前没有接收到新模块。

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

答案 2 :(得分:24)

我们可以通过安装pypiwin32来解决这个问题

尝试此命令:

 pip install pypiwin32

答案 3 :(得分:14)

根据pywin32 github,您必须运行

    pip install pywin32

之后,你必须运行

    python Scripts/pywin32_postinstall.py -install

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

答案 4 :(得分:7)

在Windows中打开命令提示符并键入以下

pip install pypiwin32

答案 5 :(得分:6)

我通过安装模块pypiwin32:

解决了这个问题
pip install pypiwin32

答案 6 :(得分:4)

我没有在我的Python 3 dist中找到最多投票答案的包。

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

在普通的python中:

public function checkhashSSHA($salt, $password) {

    $hash = base64_encode(sha1($password . $salt, true) . $salt);

    return $hash;
}

在anaconda:

pip install pywin32

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

答案 7 :(得分:2)

使用pypiwin32我能够安装win32api

pip install pypiwin32

this will install pywin32 and pypiwin32

答案 8 :(得分:1)

安装pywin32后

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

  1. 首先搜索您的python pip在哪里

    1a。例如在我的情况下,点子- 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

现在全部完成,您可以使用该模块了。

答案 9 :(得分:1)

以下应该有效:

pip install pywin32

但它不适合我。我通过从这里下载并安装 exe 解决了这个问题:

https://github.com/mhammond/pywin32/releases

答案 10 :(得分:0)

我已经按照先前答案中的建议安装了pywin32pipywin32,但是我仍然没有文件夹${PYTHON_HOME}\Lib\site-packages\win32。 尝试import win32api时,这总是会导致错误。

简单的解决方案是卸载两个软件包并重新安装pywin32

pip uninstall pipywin32
pip uninstall pywin32
pip install pywin32

然后重新启动Python(和Jupyter)。 现在,win32文件夹在那里,导入工作正常。问题解决了。

答案 11 :(得分:0)

就我而言,唯一有效的方法是从 https://pypi.org/project/pywin32/#files 下载适当的轮子,并使用 --force-reinstall 进行安装。

pip install pywin32-300-cp37-cp37m-win_amd64.whl --force-reinstall

答案 12 :(得分:0)

这一行: import win32com
收到错误 no module named win32api

在提升的终端中使用此命令: pip install pywin32-ctypespip install pywin32 并根据显示的错误,替换:
import win32apifrom win32ctypes.pywin32 import win32api
import pywintypesfrom win32.lib import pywintypes
import _win32sysloaderfrom win32 import _win32sysloader
在您的源文件中,甚至是报告错误的包文件(如果您选择这种方法就知道您在做什么)可能会解决此错误。但更好的是将相应的目录添加到 python 路径变量中,以便更好地与 python 加载系统集成,更多信息在这里:https://realpython.com/python-import/

所以我把这个内容:

python38.zip
.
./lib
./lib/site-packages
./lib/site-packages/win32
./lib/site-packages/win32/lib
./lib/site-packages/win32ctypes/pywin32
./lib/site-packages/win32ctypes


# Uncomment to run site.main() automatically
#import site

(顺序很重要) 进入这个文件:<python_root_installation_directory>/python38._pth 这样,在使用标准导入时会加载正确的库。如果库中某处有缓存导入,它会起作用,并且库中的导入也会起作用。

这对我和我的安装都有效,因此您的环境可能设置不同,本指南可能不完全兼容,但这是解决问题的一个很好的步骤,也许修改或扩展我的上述步骤可能会导致另一个发行版中的解决方案。

答案 13 :(得分:0)

试试这个,它对我有用,它可能对你有帮助!

 pip install pywin32==225