ModuleNotFoundError:没有名为“ win32api”的模块

时间:2019-05-21 12:58:26

标签: python winapi module

这是收到的错误:

    Traceback (most recent call last):
  File "C:/Users/Joe Martin/AppData/Local/Programs/Python/Python37/test.py", line 12, in <module>
    import win32com.client
  File "C:\Users\Joe Martin\AppData\Local\Programs\Python\Python37\lib\site-packages\win32com\__init__.py", line 5, in <module>
    import win32api, sys, os
ModuleNotFoundError: No module named 'win32api'

尝试导入win32com.client模块时发生此错误。

尝试过的解决方案:

  • 全新擦除并安装Python 3.7
  • pip install pypiwin32
  • pip install pywin32
  • 运行pywin32_postinstall.py

我找不到其他解决方法来解决此问题。

1 个答案:

答案 0 :(得分:1)

这通常是因为在安装软件包之后没有附加任何PythonPath。 检查文件– pywin32.pth下的文件\\PythonVersion\\Lib\\site-packages\\

文件中的内容如下:

# .pth file for the PyWin32 extensions
win32
win32\lib
Pythonwin
# Entries needed for a "portable" installations, where the post_install script
# isn't run, which would normally copy the pywin32 core DLL files to either
# the top of the python directory.
# We just stick the source of these DLLs directly on the PATH.
import os;os.environ["PATH"]+=(';'+os.path.join(sitedir,"pywin32_system32"))

或创建一个PYTHONPATH环境变量,并将win32win32/lib路径附加到其中。

您还可以在项目临时

中将这两个路径添加到Python中
import sys
sys.path.append('\\PythonVersion\\lib\\site-packages\\win32')
sys.path.append('\\PythonVersion\\lib\\site-packages\\win32\\lib')

添加路径仅在当前有效。