在 Python 中安装 pywin32 库
pip install pywin32
安装完成后找到自己的 Python 根目录,在该目录下打开命令行。
在命令行中输入:
python.exe Scripts/pywin32_postinstall.py -install
执行后显示以下信息,即问题解决。
Parsed arguments are: Namespace(install=True, remove=False, wait=None, silent=False, quiet=False, destination='C:\\Users\\UncleC\\AppData\\Local\\Programs\\Python\\Python39\\Lib\\site-packages')
C:\Users\UncleC\AppData\Local\Programs\Python\Python39\Scripts\pywin32_postinstall.py:164: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
import imp
Copied pythoncom39.dll to C:\Users\UncleC\AppData\Local\Programs\Python\Python39\pythoncom39.dll
Copied pywintypes39.dll to C:\Users\UncleC\AppData\Local\Programs\Python\Python39\pywintypes39.dll
You do not have the permissions to install COM objects.
The sample COM objects were not registered.
-> Software\Python\PythonCore\3.9\Help[None]=None
-> Software\Python\PythonCore\3.9\Help\Pythonwin Reference[None]='C:\\Users\\UncleC\\AppData\\Local\\Programs\\Python\\Python39\\Lib\\site-packages\\PyWin32.chm'
Pythonwin has been registered in context menu
Shortcut for Pythonwin created
Shortcut to documentation created
The pywin32 extensions were successfully installed.
操作说明:
这是在 Python 环境中安装 pywin32
库之后的一系列后续配置和注册操作。
首先,pip install pywin32
用于安装 pywin32
库。
然后,在 Python 根目录下执行 python.exe Scripts/pywin32_postinstall.py -install
这个操作主要做了以下几件事:
-
复制了一些必要的动态链接库文件(如
pythoncom39.dll
和pywintypes39.dll
)到指定的目录(您这里是D:\ProgramData\Anaconda3\envs\torch
)。 -
尝试注册一些 COM 对象,但提示没有权限,所以部分 COM 对象未注册成功。
-
注册了帮助文件。
-
在上下文菜单中注册了
Pythonwin
。 -
创建了一些必要的目录。
-
创建了
Pythonwin
的快捷方式。
这些操作是为了确保 pywin32
库能够在您的 Python 环境中正常工作,并提供相关的功能和集成支持。例如,能够更好地与 Windows 系统的 COM 组件进行交互,从而实现对 Windows 系统功能的控制和操作,例如通过python更换 Windows 桌面背景图片这样的任务。
为什么这样操作win32gui就能使用了
进行上述一系列操作后 win32gui
能够使用,主要原因在于:
pywin32
库是一个用于在 Python 中访问 Windows API 的工具库。通过 pip install pywin32
完成了库的初步安装,但后续的 python.exe Scripts/pywin32_postinstall.py -install
操作进一步完成了一些必要的配置和注册工作。
具体来说:
-
复制必要的动态链接库文件到指定目录,确保在运行时能够正确加载所需的库文件,为
win32gui
等模块提供底层支持。 -
注册相关的 COM 对象和帮助文件等,使得
win32gui
在与 Windows 系统进行交互时能够找到并利用所需的系统资源和接口。 -
完成一系列的环境配置和设置,使得整个
pywin32
库及其包含的win32gui
模块能够在当前的 Python 环境中正常运行,并与 Windows 系统进行有效的通信和交互。
例如,假设 win32gui
要操作一个 Windows 窗口,经过上述完整的安装和配置过程,它能够正确地找到并调用 Windows 系统提供的相关 API 来实现窗口的创建、操作和管理等功能。