![](/img/trans.png)
[英]C fatal error: Python.h: No such file or directory #include <Python.h>
[英]cytoolz/dicttoolz.c:19:10: fatal error: Python.h: No such file or directory
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]
我在安裝 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
錯誤仍然存在,以相同的形式,完全相同的包。
我還嘗試從手動下載的文件安裝,仍然是同樣的“構建輪失敗”錯誤。
嘗試安裝GCC,其他一些隨意的想法都試過了,都失敗了。
在我的情況下,通過在我的 virtualenv 中安裝與 python 版本相對應的適當python3-dev
package 解決了這個問題:
sudo apt install python3.10-dev
我發現這比弄亂python.h
文件更干凈。
您需要Python.h
的版本和PyPy 的相關文件,而不是來自 CPython 的文件。 這通常在 package 中,稱為pypy3-dev
。
將 OP 的解決方案從問題遷移到答案:
本教程有效: https://blog.ducthinh.net/gcc-no-such-file-python-h/
但是,安裝仍然需要完成 - 我收到有關 cytoolz package 的錯誤(我決定不將此標記為已解決)。
導入錯誤:/usr/local/lib/pypy3.6/dist-packages/cytoolz/itertoolz.pypy36-pp73-x86_64-linux-gnu.so:
未定義符號:PyExc_SystemError
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.