在google colab或kaggle notebook环境中安装pywin32包

Posted

技术标签:

【中文标题】在google colab或kaggle notebook环境中安装pywin32包【英文标题】:Install pywin32 package in google colab or kaggle notebook environment 【发布时间】:2021-08-16 11:34:53 【问题描述】:

需要安装 pywin32 包作为设置 pix2pix 实现环境的要求的一部分codebase,pywin32 用于在 python 中启用 Win32 API 的功能。我尝试在 google colab 中设置环境,在 pywin32 设置过程中产生了以下错误消息。

错误:找不到满足 pywin32 要求的版本 (来自版本:无)错误:找不到匹配的分布 pywin32

尝试在 kaggle 中实现时遇到以下消息的类似问题:

错误:找不到满足 pywin32 要求的版本 错误:找不到 pywin32 的匹配分布

当我在我的 mac 中尝试本地 python 环境(Python 3.6.10)时遇到了同样的问题。

另外,我尝试从它的source 本身安装pywin32 包,使用python 3.5+ 建议的最新标签build-300。但运气不好,安装因未找到 winreg 包的依赖问题而终止,显示以下消息。

ModuleNotFoundError: 没有名为“winreg”的模块

同样,尝试使用fake-winreg,但完全没有运气。我通过打印(sys.platform)检查了google colab中的平台,它显示了linux。请告知是否有任何解决方法可以在 colab 中安装 pywin32 包和/或解决上述步骤中报告的任何问题。提前谢谢你。

注意: 只需在原生 python 环境中尝试pip install pywin32,在 colab 或 kaggle 环境中尝试!pip install pywin32,即可复制问题。

【问题讨论】:

【参考方案1】:

很遗憾你不能在linux python中安装它,pywin32是一个扩展模块包,用于在Windows python中访问Windows C和COM API:

Microsoft Windows 的 Python 扩展提供对大部分 Win32 API 的访问、创建和使用 COM 对象的能力以及 Pythonwin 环境。

Google Colab

Kaggle

【讨论】:

感谢您的后续回复。但是,pywin32 无法在 Linux python 中安装,是否有任何解决方法值得尝试在 wine 之上的解决方案或在 colab 或 kaggle 环境中类似的解决方案? 不支持 Linux 操作系统:pypi.org/project/pywin32/#files 您可以尝试在 Wine 下运行 Python,但我认为它不适合您。 那么,编写独立于平台的代码就没有运气了。 @第 5 列鼠标 - 感谢您的回复和后续评论。

以上是关于在google colab或kaggle notebook环境中安装pywin32包的主要内容,如果未能解决你的问题,请参考以下文章

基于Colab Pro & Google Drive的Kaggle实战

基于Colab Pro & Google Drive的Kaggle实战

在google colab或kaggle notebook环境中安装pywin32包

将kaggle数据引入google colab

在 google colab 上运行但在 kaggle 上运行的简单代码

如何在 Google Colab 中读取 csv 到数据框