python local install uwsgi 提示:对`PyCMethod_New'的未定义引用

MoE*_*art 5 python linux uwsgi

我使用的是:
\nUbuntu20.04 64bit该镜像位于阿里云,ID:ubuntu_20_04_x64_20G_alibase_20201228.vhd
\n python3.10.0a5 https://www.python.org/ftp/python/3.10.0/Python-3.10.0a5.tgz
\nuwsgi2.0.19.1 Stable/LTS https://projects.unbit.it/downloads/uwsgi-2.0.19.1.tar.gz
\n用于sudo python3 setup.py install安装

\n

请帮助我,拜托!

\n

安装过程的输出(字数太长省略):

\n
/usr/local/python3/lib/python3.10/distutils/dist.py:274: UserWarning: Unknown distribution option: 'descriptions'\n  warnings.warn(msg)\nrunning install\nusing profile: buildconf/default.ini\ndetected include path: ['/usr/lib/gcc/x86_64-linux-gnu/9/include', '/usr/local/include', '/usr/include/x86_64-linux-gnu', '/usr/include']\nPatching "bin_name" to properly install_scripts dir\ndetected CPU cores: 1\nconfigured CFLAGS: -O2 -I. -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -DUWSGI_HAS_IFADDRS -DUWSGI_ZLIB -DUWSGI_LOCK_USE_MUTEX -DUWSGI_EVENT_USE_EPOLL -DUWSGI_EVENT_TIMER_USE_TIMERFD -DUWSGI_EVENT_FILEMONITOR_USE_INOTIFY -DUWSGI_UUID -DUWSGI_VERSION="\\"2.0.19.1\\"" -DUWSGI_VERSION_BASE="2" -DUWSGI_VERSION_MAJOR="0" -DUWSGI_VERSION_MINOR="19" -DUWSGI_VERSION_REVISION="1" -DUWSGI_VERSION_CUSTOM="\\"\\"" -DUWSGI_YAML -DUWSGI_SSL -DUWSGI_XML -DUWSGI_XML_EXPAT -DUWSGI_PLUGIN_DIR="\\".\\"" -DUWSGI_DECLARE_EMBEDDED_PLUGINS="UDEP(python);UDEP(gevent);UDEP(ping);UDEP(cache);UDEP(nagios);UDEP(rrdtool);UDEP(carbon);UDEP(rpc);UDEP(corerouter);UDEP(fastrouter);UDEP(http);UDEP(ugreen);UDEP(signal);UDEP(syslog);UDEP(rsyslog);UDEP(logsocket);UDEP(router_uwsgi);UDEP(router_redirect);UDEP(router_basicauth);UDEP(zergpool);UDEP(redislog);UDEP(mongodblog);UDEP(router_rewrite);UDEP(router_http);UDEP(logfile);UDEP(router_cache);UDEP(rawrouter);UDEP(router_static);UDEP(sslrouter);UDEP(spooler);UDEP(cheaper_busyness);UDEP(symcall);UDEP(transformation_tofile);UDEP(transformation_gzip);UDEP(transformation_chunked);UDEP(transformation_offload);UDEP(router_memcached);UDEP(router_redis);UDEP(router_hash);UDEP(router_expires);UDEP(router_metrics);UDEP(transformation_template);UDEP(stats_pusher_socket);" -DUWSGI_LOAD_EMBEDDED_PLUGINS="ULEP(python);ULEP(gevent);ULEP(ping);ULEP(cache);ULEP(nagios);ULEP(rrdtool);ULEP(carbon);ULEP(rpc);ULEP(corerouter);ULEP(fastrouter);ULEP(http);ULEP(ugreen);ULEP(signal);ULEP(syslog);ULEP(rsyslog);ULEP(logsocket);ULEP(router_uwsgi);ULEP(router_redirect);ULEP(router_basicauth);ULEP(zergpool);ULEP(redislog);ULEP(mongodblog);ULEP(router_rewrite);ULEP(router_http);ULEP(logfile);ULEP(router_cache);ULEP(rawrouter);ULEP(router_static);ULEP(sslrouter);ULEP(spooler);ULEP(cheaper_busyness);ULEP(symcall);ULEP(transformation_tofile);ULEP(transformation_gzip);ULEP(transformation_chunked);ULEP(transformation_offload);ULEP(router_memcached);ULEP(router_redis);ULEP(router_hash);ULEP(router_expires);ULEP(router_metrics);ULEP(transformation_template);ULEP(stats_pusher_socket);"\n*** uWSGI compiling server core ***\n...\n...\n...\n\n*** uWSGI compiling embedded plugins ***\n[gcc -pthread] plugins/python/python_plugin.o\nplugins/python/python_plugin.c: In function \xe2\x80\x98uwsgi_python_reset_random_seed\xe2\x80\x99:\nplugins/python/python_plugin.c:319:33: warning: \xe2\x80\x98PyEval_CallObjectWithKeywords\xe2\x80\x99 is deprecated [-Wdeprecated-declarations]\n  319 |                                 PyEval_CallObject(random_seed, random_args);\n      |                                 ^~~~~~~~~~~~~~~~~\nIn file included from /usr/local/python3/include/python3.10/Python.h:146,\n                 from plugins/python/uwsgi_python.h:2,\n                 from plugins/python/python_plugin.c:1:\n/usr/local/python3/include/python3.10/ceval.h:17:43: note: declared here\n   17 | Py_DEPRECATED(3.9) PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(\n      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nplugins/python/python_plugin.c: In function \xe2\x80\x98uwsgi_pyimport_by_filename\xe2\x80\x99:\nplugins/python/python_plugin.c:470:18: warning: implicit declaration of function \xe2\x80\x98PyParser_SimpleParseFile\xe2\x80\x99 [-Wimplicit-function-declaration]\n  470 |   py_file_node = PyParser_SimpleParseFile(pyfile, real_filename, Py_file_input);\n      |                  ^~~~~~~~~~~~~~~~~~~~~~~~\nplugins/python/python_plugin.c:470:16: warning: assignment to \xe2\x80\x98struct _node *\xe2\x80\x99 from \xe2\x80\x98int\xe2\x80\x99 makes pointer from integer without a cast [-Wint-conversion]\n  470 |   py_file_node = PyParser_SimpleParseFile(pyfile, real_filename, Py_file_input);\n      |                ^\nplugins/python/python_plugin.c:487:19: warning: implicit declaration of function \xe2\x80\x98PyParser_SimpleParseString\xe2\x80\x99 [-Wimplicit-function-declaration]\n  487 |    py_file_node = PyParser_SimpleParseString(pycontent, Py_file_input);\n      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~\nplugins/python/python_plugin.c:487:17: warning: assignment to \xe2\x80\x98struct _node *\xe2\x80\x99 from \xe2\x80\x98int\xe2\x80\x99 makes pointer from integer without a cast [-Wint-conversion]\n  487 |    py_file_node = PyParser_SimpleParseString(pycontent, Py_file_input);\n      |                 ^\nplugins/python/python_plugin.c:496:34: warning: implicit declaration of function \xe2\x80\x98PyNode_Compile\xe2\x80\x99; did you mean \xe2\x80\x98PyAST_Compile\xe2\x80\x99? [-Wimplicit-function-declaration]\n  496 |  py_compiled_node = (PyObject *) PyNode_Compile(py_file_node, real_filename);\n      |                                  ^~~~~~~~~~~~~~\n      |                                  PyAST_Compile\nplugins/python/python_plugin.c:496:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]\n  496 |  py_compiled_node = (PyObject *) PyNode_Compile(py_file_node, real_filename);\n      |                     ^\nplugins/python/python_plugin.c: In function \xe2\x80\x98uwsgi_python_enable_threads\xe2\x80\x99:\nplugins/python/python_plugin.c:1292:2: warning: \xe2\x80\x98PyEval_InitThreads\xe2\x80\x99 is deprecated [-Wdeprecated-declarations]\n 1292 |  PyEval_InitThreads();\n      |  ^~~~~~~~~~~~~~~~~~\nIn file included from /usr/local/python3/include/python3.10/Python.h:146,\n                 from plugins/python/uwsgi_python.h:2,\n                 from plugins/python/python_plugin.c:1:\n/usr/local/python3/include/python3.10/ceval.h:122:37: note: declared here\n  122 | Py_DEPRECATED(3.9) PyAPI_FUNC(void) PyEval_InitThreads(void);\n      |                                     ^~~~~~~~~~~~~~~~~~\nplugins/python/python_plugin.c: In function \xe2\x80\x98uwsgi_python_set_thread_name\xe2\x80\x99:\nplugins/python/python_plugin.c:1336:33: warning: \xe2\x80\x98PyEval_CallObjectWithKeywords\xe2\x80\x99 is deprecated [-Wdeprecated-declarations]\n 1336 |                                 PyObject *current_thread = PyEval_CallObject(threading_current, (PyObject *)NULL);\n      |                                 ^~~~~~~~\nIn file included from /usr/local/python3/include/python3.10/Python.h:146,\n                 from plugins/python/uwsgi_python.h:2,\n                 from plugins/python/python_plugin.c:1:\n/usr/local/python3/include/python3.10/ceval.h:17:43: note: declared here\n   17 | Py_DEPRECATED(3.9) PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(\n      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nplugins/python/python_plugin.c: In function \xe2\x80\x98uwsgi_python_setup_thread\xe2\x80\x99:\nplugins/python/python_plugin.c:1424:33: warning: \xe2\x80\x98PyEval_CallObjectWithKeywords\xe2\x80\x99 is deprecated [-Wdeprecated-declarations]\n 1424 |                                 PyObject *current_thread = PyEval_CallObject(threading_current, (PyObject *)NULL);\n      |                                 ^~~~~~~~\nIn file included from /usr/local/python3/include/python3.10/Python.h:146,\n                 from plugins/python/uwsgi_python.h:2,\n                 from plugins/python/python_plugin.c:1:\n/usr/local/python3/include/python3.10/ceval.h:17:43: note: declared here\n   17 | Py_DEPRECATED(3.9) PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(\n      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nplugins/python/python_plugin.c: In function \xe2\x80\x98uwsgi_python_mule\xe2\x80\x99:\nplugins/python/python_plugin.c:1854:4: warning: \xe2\x80\x98PyEval_CallObjectWithKeywords\xe2\x80\x99 is deprecated [-Wdeprecated-declarations]\n 1854 |    result = PyEval_CallObject(callable, arglist);\n      |    ^~~~~~\nIn file included from /usr/local/python3/include/python3.10/Python.h:146,\n                 from plugins/python/uwsgi_python.h:2,\n                 from plugins/python/python_plugin.c:1:\n/usr/local/python3/include/python3.10/ceval.h:17:43: note: declared here\n   17 | Py_DEPRECATED(3.9) PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(\n      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nplugins/python/python_plugin.c: In function \xe2\x80\x98uwsgi_python_logger\xe2\x80\x99:\nplugins/python/python_plugin.c:1944:17: warning: \xe2\x80\x98PyEval_CallObjectWithKeywords\xe2\x80\x99 is deprecated [-Wdeprecated-declarations]\n 1944 |                 ul->data = (void *) PyEval_CallObject(py_getLogger, py_getLogger_args);\n      |                 ^~\nIn file included from /usr/local/python3/include/python3.10/Python.h:146,\n                 from plugins/python/uwsgi_python.h:2,\n                 from plugins/python/python_plugin.c:1:\n/usr/local/python3/include/python3.10/ceval.h:17:43: note: declared here\n   17 | Py_DEPRECATED(3.9) PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(\n      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n[gcc -pthread] plugins/python/pyutils.o\nplugins/python/pyutils.c: In function \xe2\x80\x98uwsgi_python_backtrace\xe2\x80\x99:\nplugins/python/pyutils.c:78:2: warning: \xe2\x80\x98PyEval_CallObjectWithKeywords\xe2\x80\x99 is deprecated [-Wdeprecated-declarations]\n   78 |  PyObject *result = PyEval_CallObject(extract_tb, args);\n      |  ^~~~~~~~\nIn file included from /usr/local/python3/include/python3.10/Python.h:146,\n                 from plugins/python/uwsgi_python.h:2,\n                 from plugins/python/pyutils.c:1:\n/usr/local/python3/include/python3.10/ceval.h:17:43: note: declared here\n   17 | Py_DEPRECATED(3.9) PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(\n      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nplugins/python/pyutils.c: In function \xe2\x80\x98python_call\xe2\x80\x99:\nplugins/python/pyutils.c:279:2: warning: \xe2\x80\x98PyEval_CallObjectWithKeywords\xe2\x80\x99 is deprecated [-Wdeprecated-declarations]\n  279 |  PyObject *pyret = PyEval_CallObject(callable, args);\n      |  ^~~~~~~~\nIn file included from /usr/local/python3/include/python3.10/Python.h:146,\n                 from plugins/python/uwsgi_python.h:2,\n                 from plugins/python/pyutils.c:1:\n/usr/local/python3/include/python3.10/ceval.h:17:43: note: declared here\n   17 | Py_DEPRECATED(3.9) PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(\n      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n[gcc -pthread] plugins/python/pyloader.o\nplugins/python/pyloader.c: In function \xe2\x80\x98uwsgi_pecan_loader\xe2\x80\x99:\nplugins/python/pyloader.c:663:2: warning: \xe2\x80\x98PyEval_CallObjectWithKeywords\xe2\x80\x99 is deprecated [-Wdeprecated-declarations]\n  663 |  pecan_app = PyEval_CallObject(pecan_deploy, pecan_arg);\n      |  ^~~~~~~~~\nIn file included from /usr/local/python3/include/python3.10/Python.h:146,\n                 from plugins/python/uwsgi_python.h:2,\n                 from plugins/python/pyloader.c:1:\n/usr/local/python3/include/python3.10/ceval.h:17:43: note: declared here\n   17 | Py_DEPRECATED(3.9) PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(\n      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nplugins/python/pyloader.c: In function \xe2\x80\x98uwsgi_paste_loader\xe2\x80\x99:\nplugins/python/pyloader.c:727:2: warning: \xe2\x80\x98PyEval_CallObjectWithKeywords\xe2\x80\x99 is deprecated [-Wdeprecated-declarations]\n  727 |  paste_app = PyEval_CallObject(paste_loadapp, paste_arg);\n      |  ^~~~~~~~~\nIn file included from /usr/local/python3/include/python3.10/Python.h:146,\n                 from plugins/python/uwsgi_python.h:2,\n                 from plugins/python/pyloader.c:1:\n/usr/local/python3/include/python3.10/ceval.h:17:43: note: declared here\n   17 | Py_DEPRECATED(3.9) PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(\n      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nplugins/python/pyloader.c: In function \xe2\x80\x98uwsgi_eval_loader\xe2\x80\x99:\nplugins/python/pyloader.c:745:19: warning: implicit declaration of function \xe2\x80\x98PyParser_SimpleParseString\xe2\x80\x99 [-Wimplicit-function-declaration]\n  745 |  wsgi_eval_node = PyParser_SimpleParseString(code, Py_file_input);\n      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~\nplugins/python/pyloader.c:745:17: warning: assignment to \xe2\x80\x98struct _node *\xe2\x80\x99 from \xe2\x80\x98int\xe2\x80\x99 makes pointer from integer without a cast [-Wint-conversion]\n  745 |  wsgi_eval_node = PyParser_SimpleParseString(code, Py_file_input);\n      |                 ^\nplugins/python/pyloader.c:752:36: warning: implicit declaration of function \xe2\x80\x98PyNode_Compile\xe2\x80\x99; did you mean \xe2\x80\x98PyAST_Compile\xe2\x80\x99? [-Wimplicit-function-declaration]\n  752 |  wsgi_compiled_node = (PyObject *) PyNode_Compile(wsgi_eval_node, "uwsgi_eval_config");\n      |                                    ^~~~~~~~~~~~~~\n      |                                    PyAST_Compile\nplugins/python/pyloader.c:752:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]\n  752 |  wsgi_compiled_node = (PyObject *) PyNode_Compile(wsgi_eval_node, "uwsgi_eval_config");\n      |                       ^\nplugins/python/pyloader.c: In function \xe2\x80\x98set_dyn_pyhome\xe2\x80\x99:\nplugins/python/pyloader.c:49:21: warning: \xe2\x80\x98__builtin___snprintf_chk\xe2\x80\x99 output truncated before the last format character [-Wformat-truncation=]\n   49 |                 if (snprintf(venv_version, 15, "/lib/python%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION) == -1) {\n      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nIn file included from /usr/include/stdio.h:867,\n                 from ./uwsgi.h:165,\n                 from plugins/python/uwsgi_python.h:1,\n                 from plugins/python/pyloader.c:1:\n/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: \xe2\x80\x98__builtin___snprintf_chk\xe2\x80\x99 output 16 bytes into a destination of size 15\n   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,\n      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n   68 |        __bos (__s), __fmt, __va_arg_pack ());\n      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n[gcc -pthread] plugins/python/wsgi_handlers.o\n[gcc -pthread] plugins/python/wsgi_headers.o\n[gcc -pthread] plugins/python/wsgi_subhandler.o\nplugins/python/wsgi_subhandler.c: In function \xe2\x80\x98uwsgi_python_consume_file_wrapper_read\xe2\x80\x99:\nplugins/python/wsgi_subhandler.c:106:10: warning: \xe2\x80\x98PyEval_CallObjectWithKeywords\xe2\x80\x99 is deprecated [-Wdeprecated-declarations]\n  106 |          PyObject *read_method_output = PyEval_CallObject(read_method, read_method_args);\n      |          ^~~~~~~~\nIn file included from /usr/local/python3/include/python3.10/Python.h:146,\n                 from plugins/python/uwsgi_python.h:2,\n                 from plugins/python/wsgi_subhandler.c:1:\n/usr/local/python3/include/python3.10/ceval.h:17:43: note: declared here\n   17 | Py_DEPRECATED(3.9) PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(\n      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nplugins/python/wsgi_subhandler.c: In function \xe2\x80\x98uwsgi_response_subhandler_wsgi\xe2\x80\x99:\nplugins/python/wsgi_subhandler.c:366:25: warning: \xe2\x80\x98PyEval_CallObjectWithKeywords\xe2\x80\x99 is deprecated [-Wdeprecated-declarations]\n  366 |                         PyObject *close_method_output = PyEval_CallObject(close_method, close_method_args);\n      |                         ^~~~~~~~\nIn file included from /usr/local/python3/include/python3.10/Python.h:146,\n                 from plugins/python/uwsgi_python.h:2,\n                 from plugins/python/wsgi_subhandler.c:1:\n/usr/local/python3/include/python3.10/ceval.h:17:43: note: declared here\n   17 | Py_DEPRECATED(3.9) PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(\n      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n[gcc -pthread] plugins/python/web3_subhandler.o\n[gcc -pthread] plugins/python/pump_subhandler.o\n[gcc -pthread] plugins/python/gil.o\n[gcc -pthread] plugins/python/uwsgi_pymodule.o\n[gcc -pthread] plugins/python/profiler.o\n[gcc -pthread] plugins/python/symimporter.o\n[gcc -pthread] plugins/python/tracebacker.o\nplugins/python/tracebacker.c: In function \xe2\x80\x98uwsgi_python_get_thread_name\xe2\x80\x99:\nplugins/python/tracebacker.c:17:2: warning: \xe2\x80\x98PyEval_CallObjectWithKeywords\xe2\x80\x99 is deprecated [-Wdeprecated-declarations]\n   17 |  PyObject *threads_list = PyEval_CallObject(threading_enumerate, (PyObject *)NULL);\n      |  ^~~~~~~~\nIn file included from /usr/local/python3/include/python3.10/Python.h:146,\n                 from plugins/python/uwsgi_python.h:2,\n                 from plugins/python/tracebacker.c:1:\n/usr/local/python3/include/python3.10/ceval.h:17:43: note: declared here\n   17 | Py_DEPRECATED(3.9) PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(\n      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nplugins/python/tracebacker.c: In function \xe2\x80\x98uwsgi_python_tracebacker_thread\xe2\x80\x99:\nplugins/python/tracebacker.c:109:3: warning: \xe2\x80\x98PyEval_CallObjectWithKeywords\xe2\x80\x99 is deprecated [-Wdeprecated-declarations]\n  109 |   PyObject *current_frames = PyEval_CallObject(_current_frames, (PyObject *)NULL);\n      |   ^~~~~~~~\nIn file included from /usr/local/python3/include/python3.10/Python.h:146,\n                 from plugins/python/uwsgi_python.h:2,\n                 from plugins/python/tracebacker.c:1:\n/usr/local/python3/include/python3.10/ceval.h:17:43: note: declared here\n   17 | Py_DEPRECATED(3.9) PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(\n      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nplugins/python/tracebacker.c:115:3: warning: \xe2\x80\x98PyEval_CallObjectWithKeywords\xe2\x80\x99 is deprecated [-Wdeprecated-declarations]\n  115 |   PyObject *frames_ret = PyEval_CallObject(current_frames_items, (PyObject *)NULL);\n      |   ^~~~~~~~\nIn file included from /usr/local/python3/include/python3.10/Python.h:146,\n                 from plugins/python/uwsgi_python.h:2,\n                 from plugins/python/tracebacker.c:1:\n/usr/local/python3/include/python3.10/ceval.h:17:43: note: declared here\n   17 | Py_DEPRECATED(3.9) PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(\n      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nplugins/python/tracebacker.c:137:4: warning: \xe2\x80\x98PyEval_CallObjectWithKeywords\xe2\x80\x99 is deprecated [-Wdeprecated-declarations]\n  137 |    PyObject *stacktrace = PyEval_CallObject( extract_stack, arg_tuple);\n      |    ^~~~~~~~\nIn file included from /usr/local/python3/include/python3.10/Python.h:146,\n                 from plugins/python/uwsgi_python.h:2,\n                 from plugins/python/tracebacker.c:1:\n/usr/l