Skip to content

Linux Ubuntu Failed building wheel for greenlet, while successfully built AutoAgent but unable to call from Terminal #70

@calamity10110

Description

@calamity10110

error from terminal:
copying src/greenlet/tests/_test_extension.c -> build/lib.linux-x86_64-cpython-313/greenlet/tests
copying src/greenlet/tests/_test_extension_cpp.cpp -> build/lib.linux-x86_64-cpython-313/greenlet/tests
running build_ext
building 'greenlet._greenlet' extension
creating build/temp.linux-x86_64-cpython-313/src/greenlet
c++ -pthread -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -g -O3 -Wall -fPIC -fPIC -I/home/.local/share/mise/installs/python/3.13.7/include/python3.13 -c src/greenlet/greenlet.cpp -o build/temp.linux-x86_64-cpython-313/src/greenlet/greenlet.o
In file included from src/greenlet/greenlet_greenlet.hpp:26,
from src/greenlet/greenlet_internal.hpp:20,
from src/greenlet/greenlet.cpp:19:
/home/.local/share/mise/installs/python/3.13.7/include/python3.13/internal/pycore_frame.h:8:4: error: #error "this header requires Py_BUILD_CORE define"
8 | # error "this header requires Py_BUILD_CORE define"
| ^~~~~
In file included from /home/.local/share/mise/installs/python/3.13.7/include/python3.13/internal/pycore_frame.h:13:
/home/.local/share/mise/installs/python/3.13.7/include/python3.13/internal/pycore_code.h:8:4: error: #error "this header requires Py_BUILD_CORE define"
8 | # error "this header requires Py_BUILD_CORE define"
| ^~~~~
In file included from /home/.local/share/mise/installs/python/3.13.7/include/python3.13/internal/pycore_code.h:11:
/home/.local/share/mise/installs/python/3.13.7/include/python3.13/internal/pycore_lock.h:13:4: error: #error "this header requires Py_BUILD_CORE define"
13 | # error "this header requires Py_BUILD_CORE define"
| ^~~~~
In file included from /home/.local/share/mise/installs/python/3.13.7/include/python3.13/internal/pycore_code.h:12:
/home/.local/share/mise/installs/python/3.13.7/include/python3.13/internal/pycore_backoff.h:9:4: error: #error "this header requires Py_BUILD_CORE define"
9 | # error "this header requires Py_BUILD_CORE define"
| ^~~~~
src/greenlet/greenlet_greenlet.hpp:104:9: error: ‘_PyCFrame’ does not name a type; did you mean ‘_frame’?
104 | _PyCFrame* cframe;
| ^~~~~~~~~
| _frame
src/greenlet/greenlet_greenlet.hpp:138:29: error: ‘_PyCFrame’ has not been declared
138 | void set_new_cframe(_PyCFrame& frame) noexcept;
| ^~~~~~~~~
In file included from src/greenlet/greenlet.cpp:33:
src/greenlet/TUserGreenlet.cpp: In member function ‘virtual greenlet::Greenlet::switchstack_result_t greenlet::UserGreenlet::g_initialstub(void*)’:
src/greenlet/TUserGreenlet.cpp:280:5: error: ‘_PyCFrame’ was not declared in this scope; did you mean ‘_frame’?
280 | _PyCFrame trace_info;
| ^~~~~~~~~
| _frame
src/greenlet/TUserGreenlet.cpp:282:39: error: ‘trace_info’ was not declared in this scope
282 | this->python_state.set_new_cframe(trace_info);
| ^~~~~~~~~~
In file included from src/greenlet/greenlet.cpp:36:
src/greenlet/TPythonState.cpp: In constructor ‘greenlet::PythonState::PythonState()’:
src/greenlet/TPythonState.cpp:12:6: error: class ‘greenlet::PythonState’ does not have any field named ‘cframe’
12 | ,cframe(nullptr)
| ^~~~~~
src/greenlet/TPythonState.cpp:82:11: error: ‘class greenlet::PythonState’ has no member named ‘cframe’
82 | this->cframe = &PyThreadState_GET()->root_cframe;
| ^~~~~~
src/greenlet/TPythonState.cpp:82:42: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘root_cframe’
82 | this->cframe = &PyThreadState_GET()->root_cframe;
| ^~~~~~~~~~~
src/greenlet/TPythonState.cpp: In member function ‘void greenlet::PythonState::operator<<(const PyThreadState*)’:
src/greenlet/TPythonState.cpp:128:11: error: ‘class greenlet::PythonState’ has no member named ‘cframe’
128 | this->cframe = tstate->cframe;
| ^~~~~~
src/greenlet/TPythonState.cpp:128:28: error: ‘const PyThreadState’ {aka ‘const struct _ts’} has no member named ‘cframe’
128 | this->cframe = tstate->cframe;
| ^~~~~~
src/greenlet/TPythonState.cpp:136:31: error: ‘C_RECURSION_LIMIT’ was not declared in this scope; did you mean ‘Py_C_RECURSION_LIMIT’?
136 | this->c_recursion_depth = C_RECURSION_LIMIT - tstate->c_recursion_remaining;
| ^~~~~~~~~~~~~~~~~
| Py_C_RECURSION_LIMIT
src/greenlet/TPythonState.cpp:140:35: error: ‘const PyThreadState’ {aka ‘const struct _ts’} has no member named ‘cframe’
140 | this->current_frame = tstate->cframe->current_frame;
| ^~~~~~
src/greenlet/TPythonState.cpp:156:42: error: ‘const PyThreadState’ {aka ‘const struct _ts’} has no member named ‘trash’
156 | this->trash_delete_nesting = tstate->trash.delete_nesting;
| ^~~~~
src/greenlet/TPythonState.cpp: In member function ‘void greenlet::PythonState::operator>>(PyThreadState*)’:
src/greenlet/TPythonState.cpp:175:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘cframe’
175 | tstate->cframe = this->cframe;
| ^~~~~~
src/greenlet/TPythonState.cpp:175:28: error: ‘class greenlet::PythonState’ has no member named ‘cframe’
175 | tstate->cframe = this->cframe;
| ^~~~~~
src/greenlet/TPythonState.cpp:189:37: error: ‘C_RECURSION_LIMIT’ was not declared in this scope; did you mean ‘Py_C_RECURSION_LIMIT’?
189 | tstate->c_recursion_remaining = C_RECURSION_LIMIT - this->c_recursion_depth;
| ^~~~~~~~~~~~~~~~~
| Py_C_RECURSION_LIMIT
src/greenlet/TPythonState.cpp:200:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘cframe’
200 | tstate->cframe->current_frame = this->current_frame;
| ^~~~~~
src/greenlet/TPythonState.cpp:206:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘trash’
206 | tstate->trash.delete_nesting = this->trash_delete_nesting;
| ^~~~~
src/greenlet/TPythonState.cpp: At global scope:
src/greenlet/TPythonState.cpp:266:6: error: variable or field ‘set_new_cframe’ declared void
266 | void PythonState::set_new_cframe(_PyCFrame& frame) noexcept
| ^~~~~~~~~~~
src/greenlet/TPythonState.cpp:266:34: error: ‘_PyCFrame’ was not declared in this scope; did you mean ‘_frame’?
266 | void PythonState::set_new_cframe(_PyCFrame& frame) noexcept
| ^~~~~~~~~
| _frame
src/greenlet/TPythonState.cpp:266:45: error: ‘frame’ was not declared in this scope; did you mean ‘_frame’?
266 | void PythonState::set_new_cframe(_PyCFrame& frame) noexcept
| ^~~~~
| _frame
src/greenlet/greenlet.cpp: In function ‘PyObject* mod_get_tstate_trash_delete_nesting(PyObject*)’:
src/greenlet/greenlet.cpp:1340:36: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘trash’
1340 | return PyLong_FromLong(tstate->trash.delete_nesting);
| ^~~~~
error: command '/usr/bin/c++' 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 greenlet
Successfully built autoagent
Failed to build greenlet
error: failed-wheel-build-for-install

× Failed to build installable wheels for some pyproject.toml based projects
╰─> greenlet
auto main
Command 'auto' not found, did you mean:
command 'autox' from deb auto-07p (0.9.2+dfsg-3build2)
command 'uuto' from deb uucp (1.07-28)
Try: sudo apt install

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