cytoolz/dicttoolz.c:19:10:致命错误:Python.h:没有这样的文件或目录

t_k*_*t_k 5 python gcc pypy ethereum web3py

    cytoolz/dicttoolz.c:19:10: fatal error: Python.h: No such file or directory
     19 | #include "Python.h"
        |          ^~~~~~~~~~
  compilation terminated.
  error: command 'gcc' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for cytoolz
Run Code Online (Sandbox Code Playgroud)

我正在使用这个:

   (venv) root@x-System-Product-Name:~# pypy3 --version
Python 3.6.9 (7.3.1+dfsg-4, Apr 22 2020, 05:15:29)
[PyPy 7.3.1 with GCC 9.3.0]
Run Code Online (Sandbox Code Playgroud)

我在安装 web3 时遇到了问题,能够解决 lru-dict、bitarray 和 cytoolz 包的问题。这些都是最引人注目的...

我尝试了互联网上的这些解决方案,它们对我不起作用:

pip3 install wheel

sudo apt-get install python-dev 
sudo apt-get install python3-dev
sudo apt-get install libevent-dev
sudo apt-get install libblas-dev libatlas-base-dev

python -m venv --upgrade ./venv

sudo apt-get install python3-dev
sudo apt install libpython3.x-dev


dpkg --add-architecture i386
apt-get update
apt-get install libssl-dev:i386

sudo apt-get install openssl libssl-dev

pip3 install --upgrade pip

sudo apt-get install libpcap-dev libpq-dev
Run Code Online (Sandbox Code Playgroud)

错误仍然存​​在,以相同的形式,使用完全相同的包。

我还尝试从手动下载的文件进行安装,仍然出现相同的“构建轮失败”错误。

尝试安装GCC,尝试了一些其他随机想法但失败了。

Arm*_*igo 1

您需要PyPy 的版本Python.h和关联文件,而不是 CPython 的版本和关联文件。它通常位于一个名为 之类的包中。pypy3-dev