如何解决可以为一个 Venv 安装 PyQt5-sip,但不能为另一个 Venv 安装! (Pycharm/Win10)
我无法解决 Pycharm PyQt5 项目的严重兼容性问题:
问题描述:
当我尝试在 Pycharm 编辑器中安装 PyQt5 站点包时遇到了兼容性问题。
奇怪的是,我可以安装 PyQt5 并在大约 2 个月前的另一个 Pycharm 项目中使用它。
两个项目都有两个不同的虚拟环境,都是由 Pycharm 在创建新环境时创建的。
我试图缩小错误的范围:
- 我检查了我的 Python 中是否仍然安装了 PyQt5:
已满足要求:PyQt5-sip=12.8 in c:\users\mauser\appdata\local\programs\python\python38-32\lib\site-packages (from PyQt5) (12.8.1)
-
接下来,我更新了全局和本地(在新项目 venv 中)pip 和 setuptools
-
然后错误日志告诉我它需要 Microsoft Visual C++ 14.0 或更高版本,所以我安装了最新版本的 VC 构建工具,并且还包含了实际显示版本 14.00 的版本。
错误: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 和 Qt 设计器,但突然不再本地了?
- Qt 设计器仍然有效,pip 告诉我 PyQt5 已在全球范围内正确安装!
- 最近有一个 Windows 10 补丁 - 这是原因吗?我可能没有安装正确的 VC+ 14.00 发行版吗?
- 我可以简单地从旧的 venv 复制 PyQt5 文件夹而不破坏任何东西来绕过这个问题吗? (还不敢尝试)
解决方法
答案是:
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 就可以再次构建了!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。