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,其他一些随机的想法也尝试过,失败了。
3条答案
按热度按时间kmpatx3s1#
在我的例子中,通过在我的virtualenv中安装与python版本相对应的适当的
python3-dev
包,这个问题得到了解决:我发现这比弄乱
python.h
文件更干净。rkkpypqq2#
你需要
Python.h
的版本和PyPy的相关文件 , 而不是CPython的版本,通常在一个名为pypy3-dev
的包中。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_系统错误