I am trying to install and use spaCy to perform NLP. I created a new working directory, installed pip and set up a venv. When I am trying to run my sample code, I am getting told that Numpy is not available.
Here’s the code to my script:
import spacy
# Load the german language model
nlp = spacy.load('de_dep_news_trf')
doc = nlp("Was geht ab alter, alles klar bei dir?")
print(doc)
Here is what I used to install spaCy with:
pip install -U pip setuptools wheel
pip install -U spacy
python -m spacy download de_dep_news_trf
When running my spaCy code, this is the response:
(venv) (base) Nehir-3:BA maximiliannehring$ /Users/maximiliannehring/BA/venv/bin/python "/Users/maximiliannehring/BA/tokenization test.py"
A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.0.2 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.
If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.
Traceback (most recent call last): File "/Users/maximiliannehring/BA/tokenization test.py", line 1, in <module>
import spacy
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/spacy/__init__.py", line 6, in <module>
from .errors import setup_default_warnings
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/spacy/errors.py", line 3, in <module>
from .compat import Literal
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/spacy/compat.py", line 4, in <module>
from thinc.util import copy_array
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/thinc/__init__.py", line 5, in <module>
from .config import registry
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/thinc/config.py", line 5, in <module>
from .types import Decorator
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/thinc/types.py", line 25, in <module>
from .compat import cupy, has_cupy
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/thinc/compat.py", line 35, in <module>
import torch
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/torch/__init__.py", line 1477, in <module>
from .functional import * # noqa: F403
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/torch/functional.py", line 9, in <module>
import torch.nn.functional as F
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/torch/nn/__init__.py", line 1, in <module>
from .modules import * # noqa: F403
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/torch/nn/modules/__init__.py", line 35, in <module>
from .transformer import TransformerEncoder, TransformerDecoder, \
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/torch/nn/modules/transformer.py", line 20, in <module>
device: torch.device = torch.device(torch._C._get_default_device()), # torch.device('cpu'),
/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/torch/nn/modules/transformer.py:20: UserWarning: Failed to initialize NumPy: _ARRAY_API not found (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/torch/csrc/utils/tensor_numpy.cpp:84.)
device: torch.device = torch.device(torch._C._get_default_device()), # torch.device('cpu'),
Traceback (most recent call last):
File "/Users/maximiliannehring/BA/tokenization test.py", line 6, in <module>
doc = nlp("Was geht ab alter, alles klar bei dir?")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/spacy/language.py", line 1057, in __call__
error_handler(name, proc, [doc], e)
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/spacy/util.py", line 1722, in raise_error
raise e
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/spacy/language.py", line 1052, in __call__
doc = proc(doc, **component_cfg.get(name, {})) # type: ignore[call-arg]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "spacy/pipeline/trainable_pipe.pyx", line 56, in spacy.pipeline.trainable_pipe.TrainablePipe.__call__
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/spacy/util.py", line 1722, in raise_error
raise e
File "spacy/pipeline/trainable_pipe.pyx", line 52, in spacy.pipeline.trainable_pipe.TrainablePipe.__call__
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/spacy_curated_transformers/pipeline/transformer.py", line 242, in predict
return self.model.predict(docs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/thinc/model.py", line 334, in predict
return self._func(self, X, is_train=False)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/spacy_curated_transformers/models/architectures.py", line 651, in transformer_model_forward
Y, backprop_layer = model.layers[0](docs, is_train=is_train)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/thinc/model.py", line 310, in __call__
return self._func(self, X, is_train=is_train)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/spacy_curated_transformers/models/with_non_ws_tokens.py", line 72, in with_non_ws_tokens_forward
Y_no_ws, backprop_no_ws = inner(tokens, is_train)
^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/thinc/model.py", line 310, in __call__
return self._func(self, X, is_train=is_train)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/thinc/layers/chain.py", line 54, in forward
Y, inc_layer_grad = layer(X, is_train=is_train)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/thinc/model.py", line 310, in __call__
return self._func(self, X, is_train=is_train)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/spacy_curated_transformers/models/with_strided_spans.py", line 108, in with_strided_spans_forward
output, bp = transformer(cast(TorchTransformerInT, batch), is_train=is_train)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/thinc/model.py", line 310, in __call__
return self._func(self, X, is_train=is_train)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/thinc/layers/pytorchwrapper.py", line 226, in forward
Y, get_dYtorch = convert_outputs(model, (X, Ytorch), is_train)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/spacy_curated_transformers/models/architectures.py", line 771, in _convert_outputs
[cast(Floats2d, torch2xp(layer, ops=ops)) for layer in output] for output in Yt
^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/maximiliannehring/BA/venv/lib/python3.12/site-packages/thinc/util.py", line 431, in torch2xp
return torch_tensor.detach().cpu().numpy()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Numpy is not available
What am I doing wrong?
You need to sign in to view this answers