OiO.lk Blog python Why won't spaCy detect numpy dependencies?
python

Why won't spaCy detect numpy dependencies?


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

Exit mobile version