我使用的是最新版本的Pycharm:
当我输入这个命令时:pip install -U discord.py[voice]
会出现以下错误信息:ERROR: Could not build wheels for PyNaCl which use PEP 517 and cannot be installed directly
我该怎么办?
PEP 517
曾经因与 virtualenvs
兼容问题而存在一些问题,这可能是一个可能的原因。
尝试执行以下命令,看看是否有效。
pip install --upgrade pip
pip install --no-use-pep517 discord.py[voice]
如果不行,请尝试降低您的pip版本。
pip install pip==18.1
然后再尝试执行包安装命令。
谢谢,@kyrisu,你的解决方案实际上有效了。安装make就能解决某些云包问题,但如果没有安装cmake
,它会报错。这里提供我在Alpine镜像上使用的命令。
RUN apk add --no-cache make cmake
这将同时添加make和cmake
,并且在此之后会显示依赖项已经安装完成,没有出现任何问题。
在安装pynacl
之前,请先尝试安装Termux上的binutils
。
pkg install binutils
[root@username ~]# pip3 install -U discord.py[voice]
对于我来说,在 RHEL 8 上这个方法可行 ^^。
apk add make
),成功地编译了PEP。 - kyrisumake
解决了问题,你可能想把你的评论变成一个答案 :-) - ssc