错误:无法为PyNaCl构建使用PEP 517的轮,因此无法直接安装

3

我使用的是最新版本的Pycharm:

当我输入这个命令时:pip install -U discord.py[voice]

会出现以下错误信息:ERROR: Could not build wheels for PyNaCl which use PEP 517 and cannot be installed directly

我该怎么办?


在alpine Linux下尝试编译PEP 517时出现了相同的消息 - 我的问题是缺少'make' - 安装它后(使用apk add make),成功地编译了PEP。 - kyrisu
@kyrisu:在Ubuntu 20.04 LTS AWS EC2实例上安装make解决了问题,你可能想把你的评论变成一个答案 :-) - ssc
4个回答

8

PEP 517 曾经因与 virtualenvs 兼容问题而存在一些问题,这可能是一个可能的原因。

尝试执行以下命令,看看是否有效。

pip install --upgrade pip
pip install --no-use-pep517 discord.py[voice]

如果不行,请尝试降低您的pip版本。

pip install pip==18.1

然后再尝试执行包安装命令。


2

谢谢,@kyrisu,你的解决方案实际上有效了。安装make就能解决某些云包问题,但如果没有安装cmake,它会报错。这里提供我在Alpine镜像上使用的命令。

RUN apk add --no-cache make cmake

这将同时添加make和cmake,并且在此之后会显示依赖项已经安装完成,没有出现任何问题。


1

在安装pynacl之前,请先尝试安装Termux上的binutils

pkg install binutils

这解决了我在Termux上的问题。 - Rahul kalivaradarajalu

0
[root@username ~]# pip3 install -U discord.py[voice]

对于我来说,在 RHEL 8 上这个方法可行 ^^。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接