【问题标题】:Can install PyQt5-sip for one Venv but not for another one! (Pycharm/Win10)可以为一个 Venv 安装 PyQt5-sip,但不能为另一个 Venv 安装! (Pycharm/Win10)
【发布时间】:2021-08-03 09:29:48
【问题描述】:

我无法解决 Pycharm PyQt5 项目的严重兼容性问题:

问题描述:

当我尝试在我的 Pycharm 编辑器中安装 PyQt5 站点包时遇到了兼容性问题。

奇怪的是,我可以在大约 2 个月前安装 PyQt5 并在另一个 Pycharm 项目中使用它。

两个项目都有两个不同的虚拟环境,都是由 Pycharm 在创建新环境时创建的。

  • 已安装的旧 venv 软件包的屏幕截图:
  • 已安装的新 venv 包的屏幕截图:

我试图缩小错误范围:

  • 我检查了 PyQt5 是否仍然安装在我的 Python 中:

要求已经满足:PyQt5-sip=12.8 in c:\users\mauser\appdata\local\programs\python\python38-32\lib\site-packages(来自 PyQt5)(12.8.1)

  • 错误日志显示 PyCharm 未能将 PyQt5-sip 安装到新的虚拟环境中

  • 接下来,我更新了全局和本地(在新项目 venv 中)pip 和 setuptools

  • 然后错误日志告诉我它需要 Microsoft Visual C++ 14.0 或更高版本,因此我安装了最新版本的 VC 构建工具,并且还包含了实际显示版本 14.00 的版本。

  • 然后我安装/升级了 PEP517,因为错误日志状态结束:

错误:PyQt5-sip 的构建轮失败 错误:无法为使用 PEP 517 且无法直接安装的 PyQt5-sip 构建轮子

  • 似乎当 pip 尝试在虚拟环境中构建 PyQt5-sip 时,VC+ 构建工具会以某种方式失败?

"basetsd.h": 没有这样的文件或目录 错误:命令 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\bin\HostX86\x86\cl.exe' 失败,退出状态为 2


  • 最后,我创建了一个新项目并尝试在这个全新的虚拟环境中安装 PyQt5。它失败并出现同样的错误:PyQt5-sip 无法再构建!

结论:

  • 为什么上次我安装和使用 PyQt5 时它没有任何问题?
  • 为什么我可以正常安装:PyQt5、sip 和 Qt 设计器在我的机器上全局安装,但突然不再在本地安装?
  • Qt 设计器仍然有效,pip 告诉我 PyQt5 已在全球范围内正确安装!
  • 最近有一个 Windows 10 补丁 - 是这个原因吗?我可能没有安装正确的 VC+ 14.00 发行版吗?
  • 我可以简单地从旧的 venv 复制 PyQt5 文件夹而不破坏任何东西来绕过这个问题吗? (还不敢尝试)

【问题讨论】:

    标签: pyqt pycharm compatibility python-venv


    【解决方案1】:

    答案是:

    Win10 更新损坏了我系统上 Visual C++ 14.00 软件包的某些部分。

    所以希望这可能对其他人有所帮助。

    我删除了之前安装的每个 VC++ 包,并(再次)安装了基本的 VC++ buildtools 2019,build 16.9.5.. 选择的可选功能:

    • 核心工具和测试包
    • MSVC 142
    • MSVC 140
    • C++ CMake 工具
    • Win10 SDK 看来您还需要包含 SDK 包才能使其工作!

    干净地重新安装以上这些包后,PyQt5 即 PyQt5-sip 可以再次构建!

    【讨论】:

      猜你喜欢
      • 2016-09-20
      • 2021-06-04
      • 2020-08-15
      • 2021-04-29
      • 2019-10-11
      • 2021-04-23
      • 1970-01-01
      • 2020-01-12
      • 1970-01-01
      相关资源
      最近更新 更多