Skip to content

Current Issues on Ubuntu 24.04 #199

@SteveClement

Description

@SteveClement

pycld3 currently fails with Python 3.11(.7), one workaround, use 3.10

Another workaround (cython):

source ./AILENV/bin/activate
git clone https://github.com/bsolomon1124/pycld3.git
cd pycld3
pip install cython
USE_CYTHON=1 python setup.py install

Error

  Building wheel for pycld3 (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [36 lines of output]
      /home/ail-stable/ail-framework/AILENV/lib/python3.11/site-packages/setuptools/config/setupcfg.py:293: _DeprecatedConfig: Deprecated config in `setup.cfg`
      !!

              ********************************************************************************
              The license_file parameter is deprecated, use license_files instead.

              This deprecation is overdue, please update your project and remove deprecated
              calls to avoid build errors in the future.

              See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details.
              ********************************************************************************

      !!
        parsed = self.parsers.get(option_name, lambda x: x)(value)
      running bdist_wheel
      running build
      Running protoc sentence.proto feature_extractor.proto task_spec.proto --cpp_out=/tmp/pip-install-xotyzcea/pycld3_7b35e5846d8c4ec8a39eb3d6a665a80d/src/cld_3/protos/
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-311
      creating build/lib.linux-x86_64-cpython-311/cld3
      copying cld3/__init__.py -> build/lib.linux-x86_64-cpython-311/cld3
      running build_ext
      building 'cld3._cld3' extension
      creating build/temp.linux-x86_64-cpython-311
      creating build/temp.linux-x86_64-cpython-311/cld3
      creating build/temp.linux-x86_64-cpython-311/src
      creating build/temp.linux-x86_64-cpython-311/src/cld_3
      creating build/temp.linux-x86_64-cpython-311/src/cld_3/protos
      creating build/temp.linux-x86_64-cpython-311/src/script_span
      x86_64-linux-gnu-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -g -fwrapv -O2 -fPIC -I/usr/local/include/ -I/tmp/pip-install-xotyzcea/pycld3_7b35e5846d8c4ec8a39eb3d6a665a80d/src/ -I/tmp/pip-install-xotyzcea/pycld3_7b35e5846d8c4ec8a39eb3d6a665a80d/src/cld_3/protos/ -I/home/ail-stable/ail-framework/AILENV/include -I/usr/include/python3.11 -c cld3/pycld3.cpp -o build/temp.linux-x86_64-cpython-311/cld3/pycld3.o -std=c++11
      cld3/pycld3.cpp:250:12: fatal error: longintrepr.h: No such file or directory
        250 |   #include "longintrepr.h"
            |            ^~~~~~~~~~~~~~~
      compilation terminated.
      error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pycld3
  Running setup.py clean for pycld3
  Building wheel for pylibinjection (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [71 lines of output]
      src/pylibinjection.c: In function__Pyx_InitCachedConstants’:
      src/pylibinjection.c:882:241: warning: passing argument 14 ofPyCode_Newmakes pointer from integer without a cast [-Wint-conversion]
        882 |   __pyx_codeobj__2 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple_, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_glaslos_workspace_pylibinj, __pyx_n_s_detect_sqli, 25, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            |                                                                                                                                                                                                                                                 ^~
            |                                                                                                                                                                                                                                                 |
            |                                                                                                                                                                                                                                                 int
      src/pylibinjection.c:124:72: note: in definition of macro__Pyx_PyCode_New124 |           PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
            |                                                                        ^~~~~
      In file included from /usr/include/python3.11/Python.h:71,
                       from src/pylibinjection.c:16:
      /usr/include/python3.11/cpython/code.h:151:33: note: expectedPyObject *’ {akastruct _object *’} but argument is of typeint151 |         PyObject *, PyObject *, PyObject *, int, PyObject *,
            |                                 ^~~~~~~~~~
      src/pylibinjection.c:882:245: warning: passing argument 15 ofPyCode_Newmakes integer from pointer without a cast [-Wint-conversion]
        882 |   __pyx_codeobj__2 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple_, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_glaslos_workspace_pylibinj, __pyx_n_s_detect_sqli, 25, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            |                                                                                                                                                                                                                                                     ^~~~~~~~~~~~~~~~~
            |                                                                                                                                                                                                                                                     |
            |                                                                                                                                                                                                                                                     PyObject * {aka struct _object *}
      src/pylibinjection.c:124:79: note: in definition of macro__Pyx_PyCode_New124 |           PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
            |                                                                               ^~~~
      /usr/include/python3.11/cpython/code.h:151:45: note: expectedintbut argument is of typePyObject *’ {akastruct _object *’}
        151 |         PyObject *, PyObject *, PyObject *, int, PyObject *,
            |                                             ^~~
      src/pylibinjection.c:124:11: error: too few arguments to functionPyCode_New124 |           PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
            |           ^~~~~~~~~~
      src/pylibinjection.c:882:33: note: in expansion of macro__Pyx_PyCode_New882 |   __pyx_codeobj__2 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple_, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_glaslos_workspace_pylibinj, __pyx_n_s_detect_sqli, 25, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            |                                 ^~~~~~~~~~~~~~~~
      /usr/include/python3.11/cpython/code.h:148:28: note: declared here
        148 | PyAPI_FUNC(PyCodeObject *) PyCode_New(
            |                            ^~~~~~~~~~
      src/pylibinjection.c: In function__Pyx_CreateCodeObjectForTraceback’:
      src/pylibinjection.c:1457:9: warning: passing argument 14 ofPyCode_Newmakes pointer from integer without a cast [-Wint-conversion]
       1457 |         py_line,      /*int firstlineno,*/
            |         ^~~~~~~
            |         |
            |         int
      src/pylibinjection.c:124:72: note: in definition of macro__Pyx_PyCode_New124 |           PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
            |                                                                        ^~~~~
      /usr/include/python3.11/cpython/code.h:151:33: note: expectedPyObject *’ {akastruct _object *’} but argument is of typeint151 |         PyObject *, PyObject *, PyObject *, int, PyObject *,
            |                                 ^~~~~~~~~~
      src/pylibinjection.c:1458:9: warning: passing argument 15 ofPyCode_Newmakes integer from pointer without a cast [-Wint-conversion]
       1458 |         __pyx_empty_bytes  /*PyObject *lnotab*/
            |         ^~~~~~~~~~~~~~~~~
            |         |
            |         PyObject * {aka struct _object *}
      src/pylibinjection.c:124:79: note: in definition of macro__Pyx_PyCode_New124 |           PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
            |                                                                               ^~~~
      /usr/include/python3.11/cpython/code.h:151:45: note: expectedintbut argument is of typePyObject *’ {akastruct _object *’}
        151 |         PyObject *, PyObject *, PyObject *, int, PyObject *,
            |                                             ^~~
      src/pylibinjection.c:124:11: error: too few arguments to functionPyCode_New124 |           PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
            |           ^~~~~~~~~~
      src/pylibinjection.c:1443:15: note: in expansion of macro__Pyx_PyCode_New1443 |     py_code = __Pyx_PyCode_New(
            |               ^~~~~~~~~~~~~~~~
      /usr/include/python3.11/cpython/code.h:148:28: note: declared here
        148 | PyAPI_FUNC(PyCodeObject *) PyCode_New(
            |                            ^~~~~~~~~~
      src/pylibinjection.c: In function__Pyx_AddTraceback’:
      src/pylibinjection.c:1489:13: error: invalid use of incomplete typedefPyFrameObject’ {akastruct _frame’}
       1489 |     py_frame->f_lineno = py_line;
            |             ^~
      error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pylibinjection
  Running setup.py clean for pylibinjection
  Building wheel for langid (setup.py) ... done
  Created wheel for langid: filename=langid-1.1.6-py3-none-any.whl size=1942290 sha256=55351e85cf19518dcb696fba408257c71088c7d94a1b7e71030fc95acbdfeb2c
  Stored in directory: /tmp/pip-ephem-wheel-cache-gjt1vwfa/wheels/d1/98/ca/efb42df1369f894e668d2b2f01fd9899fb780ef6863b9b80d5
  Building wheel for future (setup.py) ... done
  Created wheel for future: filename=future-0.18.3-py3-none-any.whl size=492024 sha256=4f19a087cca6e4e464490f343dff450ae0736759b389183f969c25150526ec1a
  Stored in directory: /home/ail-stable/.cache/pip/wheels/da/19/ca/9d8c44cd311a955509d7e13da3f0bea42400c469ef825b580b
  Building wheel for IPy (setup.py) ... done
  Created wheel for IPy: filename=IPy-1.1-py3-none-any.whl size=19440 sha256=2e96755c846947eaccd671bd74709b8bd5c537bed2859fcd544cf42fb63004ca
  Stored in directory: /home/ail-stable/.cache/pip/wheels/53/c9/6c/cb41f2821952f1539a00922cdcfba23ab4bd6c287160b34699
Successfully built yara-python crcmod ssdeep zmq langid future IPy
Failed to build pycld3 pylibinjection
ERROR: Could not build wheels for pycld3, pylibinjection, which is required to install pyproject.toml-based projects

Known error: bsolomon1124/pycld3#35
But seems to be not maintained anymore.

cpython fix: python/cpython#28968

~~

pylibinjection compile error

Workaround: use cython

Error

  Building wheel for pylibinjection (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [71 lines of output]
      src/pylibinjection.c: In function__Pyx_InitCachedConstants’:
      src/pylibinjection.c:882:241: warning: passing argument 14 ofPyCode_Newmakes pointer from integer without a cast [-Wint-conversion]
        882 |   __pyx_codeobj__2 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple_, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_glaslos_workspace_pylibinj, __pyx_n_s_detect_sqli, 25, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            |                                                                                                                                                                                                                                                 ^~
            |                                                                                                                                                                                                                                                 |
            |                                                                                                                                                                                                                                                 int
      src/pylibinjection.c:124:72: note: in definition of macro__Pyx_PyCode_New124 |           PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
            |                                                                        ^~~~~
      In file included from /usr/include/python3.11/Python.h:71,
                       from src/pylibinjection.c:16:
      /usr/include/python3.11/cpython/code.h:151:33: note: expectedPyObject *’ {akastruct _object *’} but argument is of typeint151 |         PyObject *, PyObject *, PyObject *, int, PyObject *,
            |                                 ^~~~~~~~~~
      src/pylibinjection.c:882:245: warning: passing argument 15 ofPyCode_Newmakes integer from pointer without a cast [-Wint-conversion]
        882 |   __pyx_codeobj__2 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple_, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_glaslos_workspace_pylibinj, __pyx_n_s_detect_sqli, 25, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            |                                                                                                                                                                                                                                                     ^~~~~~~~~~~~~~~~~
            |                                                                                                                                                                                                                                                     |
            |                                                                                                                                                                                                                                                     PyObject * {aka struct _object *}
      src/pylibinjection.c:124:79: note: in definition of macro__Pyx_PyCode_New124 |           PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
            |                                                                               ^~~~
      /usr/include/python3.11/cpython/code.h:151:45: note: expectedintbut argument is of typePyObject *’ {akastruct _object *’}
        151 |         PyObject *, PyObject *, PyObject *, int, PyObject *,
            |                                             ^~~
      src/pylibinjection.c:124:11: error: too few arguments to functionPyCode_New124 |           PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
            |           ^~~~~~~~~~
      src/pylibinjection.c:882:33: note: in expansion of macro__Pyx_PyCode_New882 |   __pyx_codeobj__2 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple_, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_glaslos_workspace_pylibinj, __pyx_n_s_detect_sqli, 25, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            |                                 ^~~~~~~~~~~~~~~~
      /usr/include/python3.11/cpython/code.h:148:28: note: declared here
        148 | PyAPI_FUNC(PyCodeObject *) PyCode_New(
            |                            ^~~~~~~~~~
      src/pylibinjection.c: In function__Pyx_CreateCodeObjectForTraceback’:
      src/pylibinjection.c:1457:9: warning: passing argument 14 ofPyCode_Newmakes pointer from integer without a cast [-Wint-conversion]
       1457 |         py_line,      /*int firstlineno,*/
            |         ^~~~~~~
            |         |
            |         int
      src/pylibinjection.c:124:72: note: in definition of macro__Pyx_PyCode_New124 |           PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
            |                                                                        ^~~~~
      /usr/include/python3.11/cpython/code.h:151:33: note: expectedPyObject *’ {akastruct _object *’} but argument is of typeint151 |         PyObject *, PyObject *, PyObject *, int, PyObject *,
            |                                 ^~~~~~~~~~
      src/pylibinjection.c:1458:9: warning: passing argument 15 ofPyCode_Newmakes integer from pointer without a cast [-Wint-conversion]
       1458 |         __pyx_empty_bytes  /*PyObject *lnotab*/
            |         ^~~~~~~~~~~~~~~~~
            |         |
            |         PyObject * {aka struct _object *}
      src/pylibinjection.c:124:79: note: in definition of macro__Pyx_PyCode_New124 |           PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
            |                                                                               ^~~~
      /usr/include/python3.11/cpython/code.h:151:45: note: expectedintbut argument is of typePyObject *’ {akastruct _object *’}
        151 |         PyObject *, PyObject *, PyObject *, int, PyObject *,
            |                                             ^~~
      src/pylibinjection.c:124:11: error: too few arguments to functionPyCode_New124 |           PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
            |           ^~~~~~~~~~
      src/pylibinjection.c:1443:15: note: in expansion of macro__Pyx_PyCode_New1443 |     py_code = __Pyx_PyCode_New(
            |               ^~~~~~~~~~~~~~~~
      /usr/include/python3.11/cpython/code.h:148:28: note: declared here
        148 | PyAPI_FUNC(PyCodeObject *) PyCode_New(
            |                            ^~~~~~~~~~
      src/pylibinjection.c: In function__Pyx_AddTraceback’:
      src/pylibinjection.c:1489:13: error: invalid use of incomplete typedefPyFrameObject’ {akastruct _frame’}
       1489 |     py_frame->f_lineno = py_line;
            |             ^~
      error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pylibinjection
  Running setup.py clean for pylibinjection
  Building wheel for langid (setup.py) ... done
  Created wheel for langid: filename=langid-1.1.6-py3-none-any.whl size=1942290 sha256=126beb15d3e98d963d36205c53392af7f7d519e0eeb359f91a5b4da861efe04a
  Stored in directory: /tmp/pip-ephem-wheel-cache-eohj17di/wheels/d1/98/ca/efb42df1369f894e668d2b2f01fd9899fb780ef6863b9b80d5
Successfully built pytaxonomies pymispgalaxies langid
Failed to build pylibinjection
ERROR: Could not build wheels for pylibinjection, which is required to install pyproject.toml-based projects

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions