windows ImportError:没有名为pywin32的模块

ac1kyiln  于 2023-06-24  发布在  Windows
关注(0)|答案(3)|浏览(203)

我两个都试过了

pip install pypiwin32

和/或

pip install pywin32

他们都在我的Windows 7 x64 / Python 2.7.15 64位上成功了(这是我在PC上安装的唯一Python)。我甚至做了:

python C:\Python27\Scripts\pywin32_postinstall.py -install

它成功地返回:
...
创建文档的快捷方式
pywin 32扩展已成功安装。
当我在做import pywin32时:
ImportError:没有名为pywin 32的模块

如何在Windows 7上安装pywin32

mi7gmzs6

mi7gmzs61#

解决办法确实是

import win32api

而不是import pywin32

wbgh16ku

wbgh16ku2#

我只是把这个放在这里以防有人感兴趣。这是M.哈蒙德和A.罗宾逊列出了Pywin32包中的模块(或之前调用的win32all包):
mmapfile-Windows内存Map文件的接口,这是一种允许在多个进程之间共享数据的机制。
odbc-开放数据库连接API的接口,用于连接到多个数据库的可移植API。
win32api-访问许多常见和简单的Windows API;具有API支持的横截面的通用模块。
win32event-访问Windows甚至信令API。此模块允许您操作和等待Windows事件、信号量、互斥锁等。
win32evtlogwin32evtlogutil-Windows NT事件日志的接口。win32evtlog模块为Windows NT API提供了一个原始接口,而win32evtlogutil模块提供了一些实用程序来简化模块的使用。
win32pdh-Windows NT性能监视器的接口。此模块使用Microsoft提供的称为性能数据帮助程序或PDH的帮助程序DLL。
win32pipe-访问与管道相关的Win32函数,例如用于创建和使用管道的函数,命名管道。
win32file-访问与文件相关的Win32函数。此模块向Windows上的文件公开一个低级的原始接口,仅在标准Python文件对象不适用时使用。
win32lz-Windows LZ压缩库的接口。请注意,由于创建了这个模块,Python现在支持gzip压缩格式,因此在大多数情况下不再使用win32 lz。
win32netwin32wnet-Windows网络API的接口。win32net提供Windows NT特定服务器网络的接口,而win32wnet提供所有版本都可用的客户端网络功能。
win32print-与打印机相关的Windows API的接口。
win32process-与进程相关的Windows API的接口。
win32ras-Windows远程访问服务(RAS)的接口。用于建立到Windows NT服务器的远程连接,通常使用调制解调器。
win32security-访问Windows NT安全相关功能。
win32servicewin32serviceutil-访问与Windows NT服务相关的API。
win32tracewin32traceutil-调试相关模块。这些模块允许您在单独的进程中收集Python进程的输出。这在调试服务器样式的应用程序时非常有用,其中Python错误和其他消息不可用。

  • 注:内容可能有点过时,因为这本书是在2000年出版的。
nqwrtyyt

nqwrtyyt3#

从现在起09.06.2023你会在IDLE 3.11.3中得到这个错误:

import win32api
Traceback (most recent call last):
  File "<pyshell#473>", line 1, in <module>
    import win32api
ModuleNotFoundError: No module named 'win32api'

要避免这种情况,你需要做的就是使用 from 语句:

from win32 import win32api

这会很有效的
如果你仍然遇到任何错误,py 32 win提供了一个名为 pywin32_postinstall.py 的文件,它位于 *\Python311\Scripts\文件夹中,如果你用-install参数执行它,它将尝试修复安装,看起来像这样

C:\Users\%Username%\Appdata\Local\Programs\Python\Python311\Scripts\pywin32_postinstall.py -install

注意,COM对象不能在没有管理权限的情况下安装(我没有遇到任何问题,我不需要它)

相关问题