这是收到的错误:
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模块时发生此错误。
尝试过的解决方案:
pip install pypiwin32
pip install pywin32
我找不到其他解决方法来解决此问题。
答案 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
环境变量,并将win32
和win32/lib
路径附加到其中。
您还可以在项目临时:
中将这两个路径添加到Python中import sys
sys.path.append('\\PythonVersion\\lib\\site-packages\\win32')
sys.path.append('\\PythonVersion\\lib\\site-packages\\win32\\lib')
添加路径仅在当前有效。