pip3 install allennlp funcionou com 18.04, mas não com 20.04, como posso corrigir esse erro?

pip3 install allennlp funcionou com 18.04, mas não com 20.04, como posso corrigir esse erro?

Instalei com sucesso o allennlp para python no Ubuntu 18.04, mas depois de atualizar para o 20.04, tentei reinstalar tudo e agora está me dando erros. Aqui está o que recebo no terminal. (Sempre encontro um erro no jsonnet.) Alguma ajuda?

 Collecting allennlp
  Using cached allennlp-1.0.0-py3-none-any.whl (473 kB)
Requirement already satisfied: spacy<2.3,>=2.1.0 in ./.local/lib/python3.8/site-packages (from allennlp) (2.2.4)
Requirement already satisfied: filelock<3.1,>=3.0 in ./.local/lib/python3.8/site-packages (from allennlp) (3.0.12)
Requirement already satisfied: h5py in ./.local/lib/python3.8/site-packages (from allennlp) (2.10.0)
Requirement already satisfied: nltk in ./.local/lib/python3.8/site-packages (from allennlp) (3.5)
Requirement already satisfied: requests>=2.18 in /usr/lib/python3/dist-packages (from allennlp) (2.22.0)
Requirement already satisfied: tqdm>=4.19 in ./.local/lib/python3.8/site-packages (from allennlp) (4.48.2)
Requirement already satisfied: overrides==3.0.0 in ./.local/lib/python3.8/site-packages (from allennlp) (3.0.0)
Requirement already satisfied: scipy in ./.local/lib/python3.8/site-packages (from allennlp) (1.5.2)
Requirement already satisfied: transformers<2.12,>=2.9 in ./.local/lib/python3.8/site-packages (from allennlp) (2.11.0)
Requirement already satisfied: torch<1.6.0,>=1.5.0 in ./.local/lib/python3.8/site-packages (from allennlp) (1.5.1)
Requirement already satisfied: pytest in ./.local/lib/python3.8/site-packages (from allennlp) (6.0.1)
Requirement already satisfied: scikit-learn in ./.local/lib/python3.8/site-packages (from allennlp) (0.23.2)
Collecting jsonnet>=0.10.0; sys_platform != "win32"
  Using cached jsonnet-0.16.0.tar.gz (256 kB)
Requirement already satisfied: numpy in ./.local/lib/python3.8/site-packages (from allennlp) (1.19.1)
Requirement already satisfied: jsonpickle in ./.local/lib/python3.8/site-packages (from allennlp) (1.4.1)
Requirement already satisfied: boto3 in ./.local/lib/python3.8/site-packages (from allennlp) (1.14.41)
Requirement already satisfied: tensorboardX>=1.2 in ./.local/lib/python3.8/site-packages (from allennlp) (2.1)
Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in ./.local/lib/python3.8/site-packages (from spacy<2.3,>=2.1.0->allennlp) (1.0.2)
Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from spacy<2.3,>=2.1.0->allennlp) (45.2.0)
Requirement already satisfied: srsly<1.1.0,>=1.0.2 in ./.local/lib/python3.8/site-packages (from spacy<2.3,>=2.1.0->allennlp) (1.0.2)
Requirement already satisfied: cymem<2.1.0,>=2.0.2 in ./.local/lib/python3.8/site-packages (from spacy<2.3,>=2.1.0->allennlp) (2.0.3)
Requirement already satisfied: wasabi<1.1.0,>=0.4.0 in ./.local/lib/python3.8/site-packages (from spacy<2.3,>=2.1.0->allennlp) (0.7.1)
Requirement already satisfied: blis<0.5.0,>=0.4.0 in ./.local/lib/python3.8/site-packages (from spacy<2.3,>=2.1.0->allennlp) (0.4.1)
Requirement already satisfied: plac<1.2.0,>=0.9.6 in ./.local/lib/python3.8/site-packages (from spacy<2.3,>=2.1.0->allennlp) (1.1.3)
Requirement already satisfied: preshed<3.1.0,>=3.0.2 in ./.local/lib/python3.8/site-packages (from spacy<2.3,>=2.1.0->allennlp) (3.0.2)
Requirement already satisfied: catalogue<1.1.0,>=0.0.7 in ./.local/lib/python3.8/site-packages (from spacy<2.3,>=2.1.0->allennlp) (1.0.0)
Requirement already satisfied: thinc==7.4.0 in ./.local/lib/python3.8/site-packages (from spacy<2.3,>=2.1.0->allennlp) (7.4.0)
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from h5py->allennlp) (1.14.0)
Requirement already satisfied: click in /usr/lib/python3/dist-packages (from nltk->allennlp) (7.0)
Requirement already satisfied: joblib in ./.local/lib/python3.8/site-packages (from nltk->allennlp) (0.16.0)
Requirement already satisfied: regex in ./.local/lib/python3.8/site-packages (from nltk->allennlp) (2020.7.14)
Requirement already satisfied: packaging in ./.local/lib/python3.8/site-packages (from transformers<2.12,>=2.9->allennlp) (20.4)
Requirement already satisfied: sacremoses in ./.local/lib/python3.8/site-packages (from transformers<2.12,>=2.9->allennlp) (0.0.43)
Requirement already satisfied: sentencepiece in ./.local/lib/python3.8/site-packages (from transformers<2.12,>=2.9->allennlp) (0.1.91)
Requirement already satisfied: tokenizers==0.7.0 in ./.local/lib/python3.8/site-packages (from transformers<2.12,>=2.9->allennlp) (0.7.0)
Requirement already satisfied: future in /usr/lib/python3/dist-packages (from torch<1.6.0,>=1.5.0->allennlp) (0.18.2)
Requirement already satisfied: py>=1.8.2 in ./.local/lib/python3.8/site-packages (from pytest->allennlp) (1.9.0)
Requirement already satisfied: pluggy<1.0,>=0.12 in ./.local/lib/python3.8/site-packages (from pytest->allennlp) (0.13.1)
Requirement already satisfied: iniconfig in ./.local/lib/python3.8/site-packages (from pytest->allennlp) (1.0.1)
Requirement already satisfied: toml in ./.local/lib/python3.8/site-packages (from pytest->allennlp) (0.10.1)
Requirement already satisfied: more-itertools>=4.0.0 in ./.local/lib/python3.8/site-packages (from pytest->allennlp) (8.4.0)
Requirement already satisfied: attrs>=17.4.0 in ./.local/lib/python3.8/site-packages (from pytest->allennlp) (19.3.0)
Requirement already satisfied: threadpoolctl>=2.0.0 in ./.local/lib/python3.8/site-packages (from scikit-learn->allennlp) (2.1.0)
Requirement already satisfied: importlib-metadata in ./.local/lib/python3.8/site-packages (from jsonpickle->allennlp) (1.7.0)
Requirement already satisfied: botocore<1.18.0,>=1.17.41 in ./.local/lib/python3.8/site-packages (from boto3->allennlp) (1.17.41)
Requirement already satisfied: jmespath<1.0.0,>=0.7.1 in ./.local/lib/python3.8/site-packages (from boto3->allennlp) (0.10.0)
Requirement already satisfied: s3transfer<0.4.0,>=0.3.0 in ./.local/lib/python3.8/site-packages (from boto3->allennlp) (0.3.3)
Requirement already satisfied: protobuf>=3.8.0 in ./.local/lib/python3.8/site-packages (from tensorboardX>=1.2->allennlp) (3.12.4)
Requirement already satisfied: pyparsing>=2.0.2 in ./.local/lib/python3.8/site-packages (from packaging->transformers<2.12,>=2.9->allennlp) (2.4.7)
Requirement already satisfied: zipp>=0.5 in ./.local/lib/python3.8/site-packages (from importlib-metadata->jsonpickle->allennlp) (3.1.0)
Requirement already satisfied: python-dateutil<3.0.0,>=2.1 in ./.local/lib/python3.8/site-packages (from botocore<1.18.0,>=1.17.41->boto3->allennlp) (2.8.1)
Requirement already satisfied: docutils<0.16,>=0.10 in ./.local/lib/python3.8/site-packages (from botocore<1.18.0,>=1.17.41->boto3->allennlp) (0.15.2)
Requirement already satisfied: urllib3<1.26,>=1.20; python_version != "3.4" in /usr/lib/python3/dist-packages (from botocore<1.18.0,>=1.17.41->boto3->allennlp) (1.25.8)
Building wheels for collected packages: jsonnet
  Building wheel for jsonnet (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-gr1p4qce/jsonnet/setup.py'"'"'; __file__='"'"'/tmp/pip-install-gr1p4qce/jsonnet/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-n3yamt8b
       cwd: /tmp/pip-install-gr1p4qce/jsonnet/
  Complete output (23 lines):
  running bdist_wheel
  running build
  running build_ext
  g++ -c -g -O3 -Wall -Wextra -Woverloaded-virtual -pedantic -std=c++0x -fPIC -Iinclude -Ithird_party/md5 -Ithird_party/json core/desugarer.cpp -o core/desugarer.o
  g++ -c -g -O3 -Wall -Wextra -Woverloaded-virtual -pedantic -std=c++0x -fPIC -Iinclude -Ithird_party/md5 -Ithird_party/json core/formatter.cpp -o core/formatter.o
  g++ -c -g -O3 -Wall -Wextra -Woverloaded-virtual -pedantic -std=c++0x -fPIC -Iinclude -Ithird_party/md5 -Ithird_party/json core/libjsonnet.cpp -o core/libjsonnet.o
  g++ -c -g -O3 -Wall -Wextra -Woverloaded-virtual -pedantic -std=c++0x -fPIC -Iinclude -Ithird_party/md5 -Ithird_party/json core/lexer.cpp -o core/lexer.o
  g++ -c -g -O3 -Wall -Wextra -Woverloaded-virtual -pedantic -std=c++0x -fPIC -Iinclude -Ithird_party/md5 -Ithird_party/json core/parser.cpp -o core/parser.o
  g++ -c -g -O3 -Wall -Wextra -Woverloaded-virtual -pedantic -std=c++0x -fPIC -Iinclude -Ithird_party/md5 -Ithird_party/json core/pass.cpp -o core/pass.o
  g++ -c -g -O3 -Wall -Wextra -Woverloaded-virtual -pedantic -std=c++0x -fPIC -Iinclude -Ithird_party/md5 -Ithird_party/json core/static_analysis.cpp -o core/static_analysis.o
  g++ -c -g -O3 -Wall -Wextra -Woverloaded-virtual -pedantic -std=c++0x -fPIC -Iinclude -Ithird_party/md5 -Ithird_party/json core/string_utils.cpp -o core/string_utils.o
  g++ -c -g -O3 -Wall -Wextra -Woverloaded-virtual -pedantic -std=c++0x -fPIC -Iinclude -Ithird_party/md5 -Ithird_party/json core/vm.cpp -o core/vm.o
  g++ -c -g -O3 -Wall -Wextra -Woverloaded-virtual -pedantic -std=c++0x -fPIC -Iinclude -Ithird_party/md5 -Ithird_party/json third_party/md5/md5.cpp -o third_party/md5/md5.o
  building '_jsonnet' extension
  creating build
  creating build/temp.linux-x86_64-3.8
  creating build/temp.linux-x86_64-3.8/python
  x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iinclude -Ithird_party/md5 -Ithird_party/json -I/usr/include/python3.8 -c python/_jsonnet.c -o build/temp.linux-x86_64-3.8/python/_jsonnet.o
  python/_jsonnet.c:20:10: fatal error: Python.h: No such file or directory
     20 | #include <Python.h>
        |          ^~~~~~~~~~
  compilation terminated.
  error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for jsonnet
  Running setup.py clean for jsonnet
Failed to build jsonnet
Installing collected packages: jsonnet, allennlp
    Running setup.py install for jsonnet ... error
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-gr1p4qce/jsonnet/setup.py'"'"'; __file__='"'"'/tmp/pip-install-gr1p4qce/jsonnet/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-17wiqf9p/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /home/tahas/.local/include/python3.8/jsonnet
         cwd: /tmp/pip-install-gr1p4qce/jsonnet/
    Complete output (23 lines):
    running install
    running build
    running build_ext
    make: 'core/desugarer.o' is up to date.
    make: 'core/formatter.o' is up to date.
    make: 'core/libjsonnet.o' is up to date.
    make: 'core/lexer.o' is up to date.
    make: 'core/parser.o' is up to date.
    make: 'core/pass.o' is up to date.
    make: 'core/static_analysis.o' is up to date.
    make: 'core/string_utils.o' is up to date.
    make: 'core/vm.o' is up to date.
    make: 'third_party/md5/md5.o' is up to date.
    building '_jsonnet' extension
    creating build
    creating build/temp.linux-x86_64-3.8
    creating build/temp.linux-x86_64-3.8/python
    x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iinclude -Ithird_party/md5 -Ithird_party/json -I/usr/include/python3.8 -c python/_jsonnet.c -o build/temp.linux-x86_64-3.8/python/_jsonnet.o
    python/_jsonnet.c:20:10: fatal error: Python.h: No such file or directory
       20 | #include <Python.h>
          |          ^~~~~~~~~~
    compilation terminated.
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-gr1p4qce/jsonnet/setup.py'"'"'; __file__='"'"'/tmp/pip-install-gr1p4qce/jsonnet/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-17wiqf9p/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /home/tahas/.local/include/python3.8/jsonnet Check the logs for full command output.

Responder1

Veja o tópicoaqui.

Você pode tentar resolvê-lo: (1) Atualizando para a versão mais recente do Conda (2) Instale jsonnete instale allennlpseparadamente

conda install -c conda-forge jsonnete entãopip install allennlp

Responder2

Ok, depois de executar, apt-cache search jsonnet percebi que o pacote correto de que precisava se chamava python3-jsonnet. Depois de instalar isso, sudo apt-get install python3-jsonnet tentei instalar o pacote allennlp novamente e funcionou.

informação relacionada