16

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

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

我该如何解决这个问题?

4

7 回答 7

13

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

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

如下:

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

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

于 2020-09-24T03:50:53.160 回答
9

在安装 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 错误

于 2020-11-17T14:00:11.940 回答
5

有时这可能是由于缓存问题和 no-binary 标志不起作用。在这种情况下尝试pip install <insert package names> --no-cache-dir.

在使用 python 安装软件包时,这似乎是一个常见问题。首先,检查以确保您已经激活了您认为应该在其中的 virtualenv,然后检查您是否有轮子 pkg(如果没有,请安装轮子)。如果这些失败,那么 --no-cache-dir 或 --no-binary 标志就会发挥作用。阅读每个包的 pypi 文档也会有所帮助。祝你好运!

于 2021-05-07T20:27:31.937 回答
3

在此处发布答案作为未来搜索者的参考。

我尝试安装 Pillow 并收到此错误。尝试了许多不同的方法,但都没有奏效。然后我将 Python(从 3.9)降级到 3.8,然后再次尝试通过 pip 安装,然后它就可以工作了。

如果它对您来说失败,请尝试降级 Python,它可能会起作用。

于 2020-12-09T14:46:37.263 回答
3

当我遇到这个错误时,问题是我拉的包的元数据配置不正确,导致构建轮子失败。

为了找到我跑的那个错误,pip --verbose install <my_package>这让我看到了车轮制造失败的原因,并在上游修复它。

于 2021-07-22T06:05:34.650 回答
0

任何使用 Python 3.10 的人都应该尝试降级。通过 pip 安装 numpy 和 pandas 时遇到了同样的问题。最后一件事是降级到 Python 3.8.x。(尚未尝试使用 Python 3.9。)

于 2021-10-09T04:45:10.600 回答
-2

我在卸载和重新安装 miniconda 时也遇到了同样的问题。

我不知道为什么,但在我的注册表项Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor AutoRun中已设置为if exist. 我删除了该值,然后它像以前一样正常工作。

于 2021-09-09T02:38:49.103 回答