Import Error: 没有名为 win32api 的模块

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

no module named win32api.

我应该做什么? 我可以使用 pywin32 apiWindows 7

288175 次浏览

我遇到了一个相同的问题,我通过重新启动 Python 编辑器和 shell 解决了这个问题。我已经安装了 pywin32,但是新的模块直到重新启动才被接收。

如果您已经这样做了,那么在 Python 安装中搜索 win32api,您应该会在 ${PYTHON_HOME}\Lib\site-packages\win32下找到 win32api.pyd

这是解决我的案子 在哪里可以找到 Python 的 win32api 模块?

pip install pypiwin32

我没有在我的 Python3光盘中找到投票最多的答案包。

我也遇到了同样的问题,并在安装模块 pywin32时解决了这个问题:

在一条普通的蟒蛇身上:

pip install pywin32

在水蟒中:

conda install pywin32

我的 Python 安装(针对 Python 的 Intel 发行版)出现了某种依赖性问题,并导致了这个错误。安装这个模块后,它就不再出现了。

根据 Pywin32 github你必须跑

    pip install pywin32

在那之后,你必须逃跑

    python Scripts/pywin32_postinstall.py -install

我知道我在重拾旧思路,但我刚刚遇到了这个问题,这是解决它的唯一方法。

安装 pywin32之后

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

  1. 首先搜索哪里是您的巨蟒点出现

    例如,在我的情况下,pip-的位置 C: 用户用户名 AppData 本地程序 Python Python 36-32脚本

  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
    

Restart your IDE

All done now you can use the module .

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

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

pip uninstall pipywin32
pip uninstall pywin32
pip install pywin32

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

以下措施应该奏效:

pip install pywin32

但对我来说不是这样,我从这里下载并安装了 exe 来修复这个问题:

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

在我的示例中,唯一有效的方法是从 https://pypi.org/project/pywin32/#files下载适当的轮子,然后使用—— force-reinstall 进行安装。

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

这句话: 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 path 变量中,以便更好地与 python 加载系统集成,更多信息请点击这里: < a href = “ https://realpython.com/python-import/”rel = “ nofollow norefrer”> 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 这样,在使用标准导入时就可以加载正确的库。如果在库中的某个地方有一个缓存导入,那么它将工作,并且库中的导入也将工作。

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

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

 pip install pywin32==225

我在这里找到了解决办法: Https://www.ti-enxame.com/pt/python/pywin32-e-python-3.8.0/813327700/

我能够在 Spyder 上运行它,没有错误,但它不能在 cmd 提示符下工作

我只是在 win32api 之前导入模块 pywintype

import pywintypes
import win32api

我尝试重新安装 pywin32,安装了不同的版本,但是没有什么能让 pywin 工作。唯一对我有帮助的就是逃跑

python pywin32_postinstall.py

它位于 Anaconda3Scripts 文件夹中。感谢 sameer _ nubia 突出显示了这个位置。

我试了你所有的答案,终于找到了解决办法。我的问题是,我在 PycharmIDE 上同时安装了 pip 和 python 解释器。我刚刚从我的解释器中移除了 win32紧凑型,它工作正常。

让我总结一下,如果错了请纠正我,如下:

# update to newest pywin32
python -m pip install -U pywin32 pypiwin32


# run the post-install @ref https://stackoverflow.com/questions/21343774/importerror-no-module-named-win32api
python %CONDA_PREFIX%\Scripts\pywin32_postinstall.py -install


# double check
python -c "print( __import__('win32api') )"