Win32COM 是 [GitHub]: mhammond/pywin32 - pywin32 的一部分。
根据上述URL,该软件包仅设计用于 Windows:
Python for Win32 (pywin32) extensions
因此,它是专门针对 Windows 系统的(从未意图在其他操作系统上运行)。
至于你的问题,从技术上讲,你可以在 Linux 或 OSX 上安装它(需要进行一些手动步骤),但这并没有任何意义,因为即使安装了它,它也无法在这些平台上运行,因为它包含(由)非 Windows 操作系统可执行的二进制文件(.dll)。
刚刚看了评论:[MS.Docs]: Office.MessageCompose interface 可以在 OSX 上使用,但(如果没有现成的 Python 封装)您可能需要自己编写绑定(他们的示例是用 JS 写的)。
有些软件包仅适用于特定条件,基于限制性标准,如:
平台(操作系统、CPU 架构)
Python 版本
……
即使未由安装机制强制执行(这意味着它们可能以某种方式“安装”在无法运行的平台上)。
无论如何,这些限制都应该在软件包的说明中(例如对于 PyWin32,请查看红色框)得到提及。
总之,这样的软件包在其设计运行条件之外是不起作用的(即使可以安装),并且当尝试运行它时,会产生一些可能不太清晰的错误消息。
有些软件包有这样的限制,但仍然可以在这些限制之外安装:
Win:
ComTypes
Error:
[cfati@cfati-5510-0:/mnt/e/Work/Dev/StackOverflow/q064975918]> python -c "import comtypes"
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/cfati/.local/lib/python3.8/site-packages/comtypes/__init__.py", line 28, in <module>
from _ctypes import COMError
ImportError: cannot import name 'COMError' from '_ctypes' (/usr/lib/python3.8/lib-dynload/_ctypes.cpython-38-x86_64-linux-gnu.so)
Fix (improvement): [GitHub]: enthought/comtypes - Improve error message on non Win
WConio2
Error:
[cfati@cfati-5510-0:/mnt/e/Work/Dev/StackOverflow/q064975918]> python -c "import WConio2"
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/cfati/.local/lib/python3.8/site-packages/WConio2.py", line 125, in <module>
from ctypes import windll
ImportError: cannot import name 'windll' from 'ctypes' (/usr/lib/python3.8/ctypes/__init__.py)
Fix (improvement): [GitHub]: Solomoriah/WConio2 - Improve error message on non Win