【问题标题】:Trouble installing packages in Python - ... is in an unsupported or invalid wheel在 Python 中安装软件包时遇到问题 - ... 在不受支持或无效的轮子中
【发布时间】:2021-11-03 15:54:07
【问题描述】:

您好,我正在尝试安装 win10toast 并收到以下消息:

我之前尝试下载 pywin32 时出现此错误,但为什么每当我尝试安装任何其他软件包时都会弹出此错误?我以前可以使用相同的命令很好地安装软件包

【问题讨论】:

  • 我试过这个,也使用 3.8 但我得到了同样的错误
  • 出于搜索目的和改进结果,请将输出的纯文本粘贴到代码格式化块中。由于几个原因,发布文本图像不如纯文本有用,屏幕阅读器是一个,搜索是另一个等等。您可能还想改写标题以获得更好的答案:“pywin32 是不受支持或无效的轮子”。请记住,由于您在 SO 中发布问题,我们已经知道您遇到了麻烦。 :)

标签: python pip


【解决方案1】:

pywin32 被列为包win10toast (link) 的要求。因此,当您安装 win10toast 时,pip 也会尝试安装 pywin32,这会给您一个错误。

从外观上看,您使用的是 python 3.6 和 32 位系统,最新版本 (pywin32 302) 都支持这两种系统。要解决pywin32错误,您可以尝试以下方法。

  • 选项 1:考虑到有多个安装,python3 映射到 python 3.6 安装。 (您可以使用python --version 进行检查)

    • 使用python -m pip install pypiwin32安装
    • 如果您之前在 pypiwin32 上成功安装过,您实际上可以尝试使用:python Scripts/pywin32_postinstall.py -install
  • 选项 2:下载二进制文件并安装 - https://github.com/mhammond/pywin32/releases/tag/b302

    • 下载相应的exe并安装
  • 选项 3:下载源文件并构建:


更新:

我查看了pywin32 github repo,发现others 也遇到了同样的问题。虽然没有推出官方更新,但您可以在那里尝试解决方案:

  1. 你需要下载找到的轮子here
  2. 使用以下命令手动安装 whl:python -m pip install C:/some-dir/pywin32-302.1-cp36-cp36m-win32.whl

【讨论】:

  • 谢谢。尽管我进行了广泛的研究,但我仍在努力摆脱 pywin32 错误。我也试过 pypiwin32
  • 如果大多数解决方案现在都适合您,您可以尝试从源代码构建。我会用同样的方式更新我的答案
  • @cinelli88 我已经用一些可以帮助安装的解决方案更新了我的答案
  • 谢谢。当我尝试选项 1 时,该命令看起来被忽略了,就好像我只是键入了 Ctrl+c。对于选项 2,我无法下载 exe,因为我的公司不允许。对于选项 3,我收到错误:需要 Microsoft Visual C++ 14.0。使用“Microsoft Visual C++ Build Tools”获取它:visualstudio.microsoft.com/downloads
  • @cinelli88 你能告诉我你运行“python --version”时得到什么输出
猜你喜欢
  • 2021-11-30
  • 1970-01-01
  • 2019-10-23
  • 2018-01-27
  • 2021-12-11
  • 2017-07-19
  • 2016-08-16
  • 1970-01-01
  • 2019-07-27
相关资源
最近更新 更多