Ich habe allennlp für Python erfolgreich auf Ubuntu 18.04 installiert, aber nachdem ich auf 20.04 aktualisiert habe, habe ich versucht, alles neu zu installieren, und jetzt bekomme ich Fehler. Folgendes bekomme ich auf dem Terminal. (Bei jsonnet stoße ich immer auf einen Fehler.) Irgendwelche Hilfe?
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.
Antwort1
Siehe den ThreadHier.
Sie können versuchen, das Problem folgendermaßen zu lösen: (1) Auf die neueste Version von Conda aktualisieren (2) jsonnet
und allennlp
separat installieren
conda install -c conda-forge jsonnet
und dannpip install allennlp
Antwort2
Ok, also nach dem Ausführen apt-cache search jsonnet
wurde mir klar, dass das richtige Paket, das ich brauchte, python3-jsonnet hieß. Nachdem ich das installiert hatte, sudo apt-get install python3-jsonnet
versuchte ich erneut, das Paket allennlp zu installieren, und es funktionierte.