Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SpaCy is not building today #13449

Open
lovellbrian opened this issue Apr 20, 2024 · 9 comments
Open

SpaCy is not building today #13449

lovellbrian opened this issue Apr 20, 2024 · 9 comments
Labels
install Installation issues

Comments

@lovellbrian
Copy link

lovellbrian commented Apr 20, 2024

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 ------------------------------------------------------------
@mirekphd
Copy link

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
Copy link

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

@wzjin2017
Copy link

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

@svlandeg svlandeg added the install Installation issues label May 8, 2024
@C-monC
Copy link

C-monC commented May 8, 2024

Same issue here

@wfowlks
Copy link

wfowlks commented May 8, 2024

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.

@wzjin2017
Copy link

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.

@honnibal
Copy link
Member

honnibal commented May 8, 2024

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

@wfowlks
Copy link

wfowlks commented May 8, 2024

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!

@C-monC
Copy link

C-monC commented May 10, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
install Installation issues
Projects
None yet
Development

No branches or pull requests

7 participants