安装win32gui后导入失败的解决方法

Python3.5安装win32gui后引用失败

    • import win32gui出错

import win32gui出错

因为要查找程序窗口要用到win32gui,所以使用pip进行安装,提示安装成功后,进入python用import导入却提示:

>>> import win32gui
Traceback (most recent call last):
   File “(stdin)”, line 1, in (module)
ImportError: No module named ‘win32gui’
>>>

很奇怪明明已经安装成功为什么没法进行导入,从网上查找方案说使用

from win32 import win32gui

进行引入,原因是win32gui.pyd在win32目录下面,但依然无法成功,到win32目录下搜索并没有找到该文件。
于是卸载win32gui,删除python目录下Lib/site-packages中所有和win32相关的文件夹。又从pypi上下载了对应版本的win32gui,重新安装后依然如此。
突然想起来之前在使用3.4的时候是可以使用的,当时安装过pywin32,于是用pip安装pywin32进行尝试,发现可以成功引用:

C\Users\xxxx\>python
Python 3.5.4 (v3.5.4:3f56838, Aug  8 2017, 02:07:06) [MSC v.1900 32 bit (Intel)]
  on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import win32gui
>>> 
···

翻开python目录下Lib/site-packages/win32文件夹发现win32gui.pyd出现了。于是想去找下pywin32和win32gui的区别,但发下再pypi上描述都是这样:
pywin32:

Project description
Python extensions for Microsoft Windows Provides access to much of the Win32 API, the ability to create and use COM objects, and the Pythonwin environment.

win32gui:

Project description
Python extensions for Microsoft Windows’ Provides access to much of the Win32 API, the ability to create and use COM objects, and the Pythonwin environment
This provides the MFC classes.

并没有找到设么有用的信息。
通过安装pywin32确实解决了问题,从现象上看安装pywin32后win32gui.pyd被导入了win32文件夹下,从而可以正常引用。

你可能感兴趣的:(python模块安装)