无法为使用 PEP 517 且无法直接安装的 _ 构建轮子 - 简易解决方案

新手上路,请多包涵

我正在尝试安装一个使用 PEP 517 的包。由于涉及 517 的轮子构建错误,最新版本的 Pip 不允许我安装。

过去,我通过降级 Pip、安装软件包并将 Pip 升级回最新版本解决了这个问题。但是,在我的 virtualenv 中降级 pip 后,如果我尝试运行“Pip install black”,我会收到名为“pip._internal.cli.main”的 No module 错误。

我该如何解决这个问题?

原文由 Sean Payne 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.6k
2 个回答

处理错误的最简单解决方案

"Could not build wheels for ____ which use PEP 517 and cannot be installed directly"

是以下内容:

 sudo pip3 install _____ --no-binary :all:

其中 ____ 显然是您要安装的库的名称。

原文由 Sean Payne 发布,翻译遵循 CC BY-SA 4.0 许可协议

在安装 Tensorflow 期间,h5py 库会出现此错误。我检查了 h5py 文档以确保我拥有正确版本的 pip 和 setuptools, https: //pip.pypa.io/en/stable/reference/pip/。

 pip install --upgrade pip setuptools wheel

然后我检查了错误日志以确定是什么导致 h5py 在安装后端依赖项时失败。我确定它是 libhdf5.so,其中显示“ 错误:libhdf5.so 无法打开共享对象文件:没有这样的文件或目录” 。我通过运行安装了库:

 sudo apt-get install libhdf5-dev

此后,h5py 与 TensorFlow 一起成功安装。我遇到过因缺少依赖项而导致的类似 PEP 517 错误:

  1. 错误:无法为使用 PEP 517 且无法直接安装的 glpk 构建轮子
  2. 错误:无法为使用 PEP 517 且无法直接安装的 scipy 构建轮子

PEP 517 错误

原文由 Mleen 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题