簡體   English   中英

cytoolz/dicttoolz.c:19:10:致命錯誤: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM