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

nwwlzxa7  于 2022-11-13  发布在  Python
关注(0)|答案(3)|浏览(243)
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

我用这个:

(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]

我有问题的web 3安装,能够解决的点包lru-dict,bitarray,和cytoolz。这些都是showstoppers...
我试过互联网上的那些解决方案,它们对我不起作用:

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

错误仍然存在,以相同的形式,使用完全相同的软件包。
我也尝试从手动下载的文件安装,仍然是相同的“失败的建设车轮”错误。
尝试安装GCC,其他一些随机的想法也尝试过,失败了。

kmpatx3s

kmpatx3s1#

在我的例子中,通过在我的virtualenv中安装与python版本相对应的适当的python3-dev包,这个问题得到了解决:

sudo apt install python3.10-dev

我发现这比弄乱python.h文件更干净。

rkkpypqq

rkkpypqq2#

你需要Python.h的版本和PyPy的相关文件 而不是CPython的版本,通常在一个名为pypy3-dev的包中。

uwopmtnx

uwopmtnx3#

将OP的解决方案从问题迁移到答案:
本教程适用于:https://blog.ducthinh.net/gcc-no-such-file-python-h/
然而,安装仍然需要它做的工作-我得到这个关于cytoolz包的错误(这是我决定不标记这个已解决).
导入错误:/usr/本地/库/pypy3.6/分发包/cytoolz/itertoolz. pypy 36-pp 73-x86_64-linux-gnu.so:
未定义符号:PyExc_系统错误

相关问题