-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Linux Ubuntu Failed building wheel for greenlet, while successfully built AutoAgent but unable to call from Terminal #70
Description
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