spaCy icon indicating copy to clipboard operation
spaCy copied to clipboard

SpaCy is not building today

Open lovellbrian opened this issue 2 years ago • 11 comments

How to reproduce the behaviour

I am building the devcontainer for https://github.com/lovellbrian/cpu and spaCy is not building. may be due to cpdef instead of cdef usage.

Your Environment

  • Operating System: Ubuntu 22.04
  • Python Version Used: 3.10
  • spaCy Version Used: spacy-3.0.6.tar.gz
  • Environment Information:
  • Downloading spacy-3.0.6.tar.gz (7.1 MB) 1055.3 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.1/7.1 MB 6.2 MB/s eta 0:00:00 1056.4 Installing build dependencies: started 1074.9 Installing build dependencies: finished with status 'done' 1074.9 Getting requirements to build wheel: started 1079.7 Getting requirements to build wheel: finished with status 'error' 1079.8 error: subprocess-exited-with-error 1079.8
    1079.8 × Getting requirements to build wheel did not run successfully. 1079.8 │ exit code: 1 1079.8 ╰─> [164 lines of output] 1079.8
    1079.8 Error compiling Cython file: 1079.8 ------------------------------------------------------------ 1079.8 ... 1079.8 int length 1079.8
    1079.8
    1079.8 cdef class Vocab: 1079.8 cdef Pool mem 1079.8 cpdef readonly StringStore strings 1079.8 ^ 1079.8 ------------------------------------------------------------ 1079.8
    1079.8 spacy/vocab.pxd:28:10: Variables cannot be declared with 'cpdef'. Use 'cdef' instead. 1079.8
    1079.8 Error compiling Cython file: 1079.8 ------------------------------------------------------------

lovellbrian avatar Apr 20 '24 04:04 lovellbrian

I confirm this. See in my Jenkins build log below how far into the releases history did pip have to go searching for a spacy version compatible with the other packages in our containers: to start building it went down from a "recent" version 3.7.2 (from October 2023) all the way down to 3.0.6 (From April 2021). And this was your version too @lovellbrian, which I don't believe to be a coincidence. I suspect the dreaded < versions pins (which are second gate of "DLL hell", the first one being the pinning itself) in spacy's requirements.txt prevent builds of the more recent versions and force pip to attempt a build of an obsolete version from 2021.

mirekphd avatar Apr 27 '24 16:04 mirekphd

Collecting spacy-legacy<3.1.0,>=3.0.11 (from spacy->-r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading spacy_legacy-3.0.12-py2.py3-none-any.whl.metadata (2.8 kB)
 Collecting spacy-loggers<2.0.0,>=1.0.0 (from spacy->-r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading spacy_loggers-1.0.5-py3-none-any.whl.metadata (23 kB)
 Collecting murmurhash<1.1.0,>=0.28.0 (from spacy->-r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading murmurhash-1.0.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.0 kB)
 Collecting cymem<2.1.0,>=2.0.2 (from spacy->-r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading cymem-2.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.4 kB)
 Collecting preshed<3.1.0,>=3.0.2 (from spacy->-r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading preshed-3.0.9-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.2 kB)
 Collecting thinc<8.3.0,>=8.2.2 (from spacy->-r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading thinc-8.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (15 kB)
 Collecting wasabi<1.2.0,>=0.9.1 (from spacy->-r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading wasabi-1.1.2-py3-none-any.whl.metadata (28 kB)
 Collecting srsly<3.0.0,>=2.4.3 (from spacy->-r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading srsly-2.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (20 kB)
 Collecting catalogue<2.1.0,>=2.0.6 (from spacy->-r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading catalogue-2.0.10-py3-none-any.whl.metadata (14 kB)
 Collecting weasel<0.4.0,>=0.1.0 (from spacy->-r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading weasel-0.3.4-py3-none-any.whl.metadata (4.7 kB)
 INFO: pip is looking at multiple versions of spacy to determine which version is compatible with other requirements. This could take a while.
 Collecting spacy (from -r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading spacy-3.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (25 kB)
   Downloading spacy-3.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (25 kB)
   Downloading spacy-3.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (25 kB)
   Downloading spacy-3.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (25 kB)
 Collecting thinc<8.2.0,>=8.1.8 (from spacy->-r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading thinc-8.1.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (15 kB)
 Collecting spacy (from -r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading spacy-3.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (19 kB)
   Downloading spacy-3.5.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (25 kB)
   Downloading spacy-3.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (25 kB)
 INFO: pip is still looking at multiple versions of spacy to determine which version is compatible with other requirements. This could take a while.
   Downloading spacy-3.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (25 kB)
   Downloading spacy-3.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (25 kB)
   Downloading spacy-3.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (25 kB)
   Downloading spacy-3.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (24 kB)
 Collecting wasabi<1.1.0,>=0.9.1 (from spacy->-r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading wasabi-0.10.1-py3-none-any.whl.metadata (28 kB)
 Collecting spacy (from -r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading spacy-3.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (24 kB)
 INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
   Downloading spacy-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (24 kB)
   Downloading spacy-3.4.1.tar.gz (1.2 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 127.1 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.4.0.tar.gz (1.2 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 121.6 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.3.3.tar.gz (1.1 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 123.1 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
 Collecting thinc<8.1.0,>=8.0.14 (from spacy->-r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading thinc-8.0.17.tar.gz (189 kB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 189.7/189.7 kB 392.4 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
 Collecting blis<0.8.0,>=0.4.0 (from spacy->-r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading blis-0.7.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.4 kB)
 Collecting spacy (from -r /tmp/python-packages/pypi-packages.txt (line 184))
   Downloading spacy-3.3.2.tar.gz (1.1 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 124.0 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.3.1.tar.gz (1.1 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 130.2 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.3.0.tar.gz (1.1 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 128.1 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.2.6.tar.gz (1.1 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 119.3 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (23 kB)
   Downloading spacy-3.2.4.tar.gz (1.1 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 122.3 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.2.3.tar.gz (1.1 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 123.9 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.2.2.tar.gz (1.1 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 131.5 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.2.1.tar.gz (1.1 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 124.6 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.2.0.tar.gz (1.1 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 128.7 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (17 kB)
   Downloading spacy-3.1.6.tar.gz (1.0 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 115.8 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.1.5.tar.gz (1.0 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 120.0 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.1.4.tar.gz (1.0 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 119.3 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.1.3.tar.gz (1.0 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 127.3 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.1.2.tar.gz (1.0 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 123.7 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.1.1.tar.gz (1.0 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 123.4 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.1.0.tar.gz (1.0 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 108.3 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.0.9.tar.gz (989 kB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 989.2/989.2 kB 121.2 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.0.8.tar.gz (989 kB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 989.0/989.0 kB 128.0 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.0.7.tar.gz (987 kB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 988.0/988.0 kB 118.5 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'done'
   Installing backend dependencies: started
   Installing backend dependencies: finished with status 'done'
   Preparing metadata (pyproject.toml): started
   Preparing metadata (pyproject.toml): finished with status 'done'
   Downloading spacy-3.0.6.tar.gz (7.1 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.1/7.1 MB 118.7 MB/s eta 0:00:00
   Installing build dependencies: started
   Installing build dependencies: finished with status 'done'
   Getting requirements to build wheel: started
   Getting requirements to build wheel: finished with status 'error'
 [91m  error: subprocess-exited-with-error
   
   × Getting requirements to build wheel did not run successfully.
   │ exit code: 1
   ╰─> [167 lines of output]
       
       Error compiling Cython file:
       ------------------------------------------------------------
       ...
           int length
       
       
       cdef class Vocab:
           cdef Pool mem
           cpdef readonly StringStore strings
                 ^
       ------------------------------------------------------------
       
       spacy/vocab.pxd:28:10: Variables cannot be declared with 'cpdef'. Use 'cdef' instead.
       
       Error compiling Cython file:
       ------------------------------------------------------------
       ...
       
       
       cdef class Vocab:
           cdef Pool mem
           cpdef readonly StringStore strings
           cpdef public Morphology morphology
                 ^
       ------------------------------------------------------------
       
       spacy/vocab.pxd:29:10: Variables cannot be declared with 'cpdef'. Use 'cdef' instead.
       
       Error compiling Cython file:
       ------------------------------------------------------------
       ...
       
       cdef class Vocab:
           cdef Pool mem
           cpdef readonly StringStore strings
           cpdef public Morphology morphology
           cpdef public object vectors
                 ^
       ------------------------------------------------------------
       
       spacy/vocab.pxd:30:10: Variables cannot be declared with 'cpdef'. Use 'cdef' instead.
       
       Error compiling Cython file:
       ------------------------------------------------------------
       ...
       cdef class Vocab:
           cdef Pool mem
           cpdef readonly StringStore strings
           cpdef public Morphology morphology
           cpdef public object vectors
           cpdef public object _lookups
                 ^
       ------------------------------------------------------------
       
       spacy/vocab.pxd:31:10: Variables cannot be declared with 'cpdef'. Use 'cdef' instead.
       
       Error compiling Cython file:
       ------------------------------------------------------------
       ...
           cdef Pool mem
           cpdef readonly StringStore strings
           cpdef public Morphology morphology
           cpdef public object vectors
           cpdef public object _lookups
           cpdef public object writing_system
                 ^
       ------------------------------------------------------------
       
       spacy/vocab.pxd:32:10: Variables cannot be declared with 'cpdef'. Use 'cdef' instead.
       
       Error compiling Cython file:
       ------------------------------------------------------------
       ...
           cpdef readonly StringStore strings
           cpdef public Morphology morphology
           cpdef public object vectors
           cpdef public object _lookups
           cpdef public object writing_system
           cpdef public object get_noun_chunks
                 ^
       ------------------------------------------------------------
       
       spacy/vocab.pxd:33:10: Variables cannot be declared with 'cpdef'. Use 'cdef' instead.
       
       Error compiling Cython file:
       ------------------------------------------------------------
       ...
           cdef float prior_prob
       
       
       cdef class KnowledgeBase:
           cdef Pool mem
           cpdef readonly Vocab vocab
                 ^
       ------------------------------------------------------------
       
       spacy/kb.pxd:31:10: Variables cannot be declared with 'cpdef'. Use 'cdef' instead.
       Copied /tmp/pip-install-l6y21syx/spacy_4383db3ed39649579461c87333395c81/setup.cfg -> /tmp/pip-install-l6y21syx/spacy_4383db3ed39649579461c87333395c81/spacy/tests/package
       Copied /tmp/pip-install-l6y21syx/spacy_4383db3ed39649579461c87333395c81/pyproject.toml -> /tmp/pip-install-l6y21syx/spacy_4383db3ed39649579461c87333395c81/spacy/tests/package
       Cythonizing sources
       Compiling spacy/training/example.pyx because it changed.
       Compiling spacy/parts_of_speech.pyx because it changed.
       Compiling spacy/strings.pyx because it changed.
       Compiling spacy/lexeme.pyx because it changed.
       Compiling spacy/vocab.pyx because it changed.
       Compiling spacy/attrs.pyx because it changed.
       Compiling spacy/kb.pyx because it changed.
       Compiling spacy/ml/parser_model.pyx because it changed.
       Compiling spacy/morphology.pyx because it changed.
       Compiling spacy/pipeline/dep_parser.pyx because it changed.
       Compiling spacy/pipeline/morphologizer.pyx because it changed.
       Compiling spacy/pipeline/multitask.pyx because it changed.
       Compiling spacy/pipeline/ner.pyx because it changed.
       Compiling spacy/pipeline/pipe.pyx because it changed.
       Compiling spacy/pipeline/trainable_pipe.pyx because it changed.
       Compiling spacy/pipeline/sentencizer.pyx because it changed.
       Compiling spacy/pipeline/senter.pyx because it changed.
       Compiling spacy/pipeline/tagger.pyx because it changed.
       Compiling spacy/pipeline/transition_parser.pyx because it changed.
       Compiling spacy/pipeline/_parser_internals/arc_eager.pyx because it changed.
       Compiling spacy/pipeline/_parser_internals/ner.pyx because it changed.
       Compiling spacy/pipeline/_parser_internals/nonproj.pyx because it changed.
       Compiling spacy/pipeline/_parser_internals/_state.pyx because it changed.
       Compiling spacy/pipeline/_parser_internals/stateclass.pyx because it changed.
       Compiling spacy/pipeline/_parser_internals/transition_system.pyx because it changed.
       Compiling spacy/pipeline/_parser_internals/_beam_utils.pyx because it changed.
       Compiling spacy/tokenizer.pyx because it changed.
       Compiling spacy/training/align.pyx because it changed.
       Compiling spacy/training/gold_io.pyx because it changed.
       Compiling spacy/tokens/doc.pyx because it changed.
       Compiling spacy/tokens/span.pyx because it changed.
       Compiling spacy/tokens/token.pyx because it changed.
       Compiling spacy/tokens/span_group.pyx because it changed.
       Compiling spacy/tokens/graph.pyx because it changed.
       Compiling spacy/tokens/morphanalysis.pyx because it changed.
       Compiling spacy/tokens/_retokenize.pyx because it changed.
       Compiling spacy/matcher/matcher.pyx because it changed.
       Compiling spacy/matcher/phrasematcher.pyx because it changed.
       Compiling spacy/matcher/dependencymatcher.pyx because it changed.
       Compiling spacy/symbols.pyx because it changed.
       Compiling spacy/vectors.pyx because it changed.
       [ 1/41] Cythonizing spacy/attrs.pyx
       [ 2/41] Cythonizing spacy/kb.pyx
       Traceback (most recent call last):
         File "/opt/conda/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
           main()
         File "/opt/conda/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
           json_out['return_val'] = hook(**hook_input['kwargs'])
                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         File "/opt/conda/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel
           return hook(config_settings)
                  ^^^^^^^^^^^^^^^^^^^^^
         File "/tmp/pip-build-env-s6k62qcw/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 325, in get_requires_for_build_wheel
           return self._get_build_requires(config_settings, requirements=['wheel'])
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         File "/tmp/pip-build-env-s6k62qcw/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 295, in _get_build_requires
           self.run_setup()
         File "/tmp/pip-build-env-s6k62qcw/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 311, in run_setup
           exec(code, locals())
         File "<string>", line 224, in <module>
         File "<string>", line 211, in setup_package
         File "/tmp/pip-build-env-s6k62qcw/overlay/lib/python3.11/site-packages/Cython/Build/Dependencies.py", line 1154, in cythonize
           cythonize_one(*args)
         File "/tmp/pip-build-env-s6k62qcw/overlay/lib/python3.11/site-packages/Cython/Build/Dependencies.py", line 1321, in cythonize_one
           raise CompileError(None, pyx_file)
       Cython.Compiler.Errors.CompileError: spacy/kb.pyx
       [end of output]
   
   note: This error originates from a subprocess, and is likely not a problem with pip.
 [0m[91merror: subprocess-exited-with-error
 
 × Getting requirements to build wheel did not run successfully.
 │ exit code: 1
 ╰─> See above for output.
 
 note: This error originates from a subprocess, and is likely not a problem with pip.
 [0mThe command '/bin/bash -o pipefail -c pip install -r /tmp/python-packages/pypi-packages.txt --no-cache-dir' returned a non-zero code: 1

mirekphd avatar Apr 27 '24 16:04 mirekphd

Encountered the same issue. Downgrading Cython does not seem to work as this link suggested. Any updates?

wzjin2017 avatar May 07 '24 22:05 wzjin2017

Same issue here

C-monC avatar May 08 '24 09:05 C-monC

I am encountering this issue as well trying to build Autogluon. It is downgrading to spaCy 3.0.6 and then failing to compile. I have also tried changing the version of Cython to unsuccessful results.

wfowlks avatar May 08 '24 13:05 wfowlks

Encountered the same issue. Downgrading Cython does not seem to work as this link suggested. Any updates?

In my case, a solution that works for now is by specifying fastapi==0.110 when installing. I am guessing there are some package version conflicts under the hood.

wzjin2017 avatar May 08 '24 15:05 wzjin2017

Apologies that this slipped through for a while. We're working on it.

honnibal avatar May 08 '24 15:05 honnibal

Encountered the same issue. Downgrading Cython does not seem to work as this link suggested. Any updates?

In my case, a solution that works for now is by specifying fastapi==0.110 when installing. I am guessing there are some package version conflicts under the hood.

This worked for me as well, thank you!

wfowlks avatar May 08 '24 16:05 wfowlks

Encountered the same issue. Downgrading Cython does not seem to work as this link suggested. Any updates?

In my case, a solution that works for now is by specifying fastapi==0.110 when installing. I am guessing there are some package version conflicts under the hood.

This also worked for me

C-monC avatar May 10 '24 06:05 C-monC

Encountered the same issue. Downgrading Cython does not seem to work as this link suggested. Any updates?

In my case, a solution that works for now is by specifying fastapi==0.110 when installing. I am guessing there are some package version conflicts under the hood.

This also worked for me! Thank you!!

chris-araki avatar May 15 '24 19:05 chris-araki

Encountered the same issue. Downgrading Cython does not seem to work as this link suggested. Any updates?

In my case, a solution that works for now is by specifying fastapi==0.110 when installing. I am guessing there are some package version conflicts under the hood.

Tu es un génie!

joaolovatti avatar May 15 '24 19:05 joaolovatti

In my case, a solution that works for now is by specifying fastapi==0.110 when installing. I am guessing there are some package version conflicts under the hood.

Worked!!! Super thanks!!!!!!

Hoshock avatar May 23 '24 09:05 Hoshock

what command did you use exactly? pip install fastapi==0.110 spacy==3.0.6
This did not work for me.

avanishshah03 avatar May 23 '24 15:05 avanishshah03

what command did you use exactly? pip install fastapi==0.110 spacy==3.0.6 This did not work for me.

run spacy fastapi==0.110

sahirmpatel avatar May 27 '24 05:05 sahirmpatel

Hi! Sorry for the inconvenience here. This issue should be fixed with the latest spaCy v3.7.5. I'll go ahead and close this for now, but let us know if you do still run into issues with this.

svlandeg avatar Jun 05 '24 07:06 svlandeg

@svlandeg Can confirm it is working now. Thank you!

C-monC avatar Jun 05 '24 11:06 C-monC

Great, thanks for the confirmation!

svlandeg avatar Jun 05 '24 11:06 svlandeg

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

github-actions[bot] avatar Jul 06 '24 00:07 github-actions[bot]