pybind11_protobuf icon indicating copy to clipboard operation
pybind11_protobuf copied to clipboard

Integrating with another project will crash

Open heihei36 opened this issue 6 months ago • 4 comments

Integrating with another project (named CyberRT) will crash, CyberRT have used protobuf's reflection function.

error info: "[libprotobuf ERROR external/com_google_protobuf/src/google/protobuf/descriptor_database.cc:641] File already exists in database: XXXX.proto [libprotobuf FATAL external/com_google_protobuf/src/google/protobuf/descriptor.cc:2021] CHECK failed: GeneratedDatabase()->Add(encoded_file_descriptor, size): terminate called after throwing an instance of 'google::protobuf::FatalException' what(): CHECK failed: GeneratedDatabase()->Add(encoded_file_descriptor, size): Aborted (core dumped)"

I don't know how to fix it, thanks.

heihei36 avatar May 27 '25 14:05 heihei36

you must use a dynamic library for protobuf aka do not try to static build...

ref:

  • https://github.com/protocolbuffers/protobuf/issues/17465

Mizux avatar May 27 '25 14:05 Mizux

I build by bazelisk, like this: pybind_extension( name = "message_module", srcs = ["message_module.cc"], deps = [ ":test_cc_proto", "//CyberRT/XXX", "@pybind11_protobuf//pybind11_protobuf:native_proto_caster", "@com_google_protobuf//:protobuf", ], linkstatic = False, tags = [ "python", ], )

if deps add "//CyberRT/XXX" will crash, "//CyberRT/XXX" target linkstatic also equal False

heihei36 avatar May 27 '25 14:05 heihei36

backtrace, perhaps libfoxglove_schemas.so confict witch pybind11_protobuf?

Program received signal SIGABRT, Aborted. __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 50 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory. (gdb) bt #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 #1 0x00007ffff6704859 in __GI_abort () at abort.c:79 #2 0x00007fffef4dd8d1 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6 #3 0x00007fffef4e937c in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6 #4 0x00007fffef4e93e7 in std::terminate() () from /lib/x86_64-linux-gnu/libstdc++.so.6 #5 0x00007fffef4e9699 in __cxa_throw () from /lib/x86_64-linux-gnu/libstdc++.so.6 #6 0x00007ffff080c77b in google::protobuf::internal::LogMessage::Finish() [clone .cold] () from /../../../../../_solib_k8/_U_S_Spilot_Sthird_Uparty_Sfoxglove_Sschemas_Cschemas___Upilot_Sthird_Uparty_Sfoxglove_Sschemas/libfoxglove_schemas.so #7 0x00007ffff0876518 in google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) () from /../../../../../_solib_k8/_U_S_Spilot_Sthird_Uparty_Sfoxglove_Sschemas_Cschemas___Upilot_Sthird_Uparty_Sfoxglove_Sschemas/libfoxglove_schemas.so #8 0x00007ffff0835a5b in google::protobuf::(anonymous namespace)::AddDescriptorsImpl(google::protobuf::internal::DescriptorTable const*) () from /../../../../../_solib_k8/_U_S_Spilot_Sthird_Uparty_Sfoxglove_Sschemas_Cschemas___Upilot_Sthird_Uparty_Sfoxglove_Sschemas/libfoxglove_schemas.so #9 0x00007ffff0836b4b in google::protobuf::internal::AddDescriptorsRunner::AddDescriptorsRunner(google::protobuf::internal::DescriptorTable const*) () from /../../../../../_solib_k8/_U_S_Spilot_Sthird_Uparty_Sfoxglove_Sschemas_Cschemas___Upilot_Sthird_Uparty_Sfoxglove_Sschemas/libfoxglove_schemas.so--Type <RET> for more, q to quit, c to continue without paging--

#10 0x00007ffff7fe0b9a in call_init (l=, argc=argc@entry=2, argv=argv@entry=0x7fffffffd4e8, env=env@entry=0x7fffffffd500) at dl-init.c:72 #11 0x00007ffff7fe0ca1 in call_init (env=0x7fffffffd500, argv=0x7fffffffd4e8, argc=2, l=) at dl-init.c:30 #12 _dl_init (main_map=0x56d770, argc=2, argv=0x7fffffffd4e8, env=0x7fffffffd500) at dl-init.c:119 #13 0x00007ffff6842ba5 in __GI__dl_catch_exception (exception=, operate=, args=) at dl-error-skeleton.c:182 #14 0x00007ffff7fe50cf in dl_open_worker (a=a@entry=0x7fffffffb2d0) at dl-open.c:758 #15 0x00007ffff6842b48 in __GI__dl_catch_exception (exception=, operate=, args=) at dl-error-skeleton.c:208 #16 0x00007ffff7fe460a in _dl_open ( file=0x7ffff59fa050 "/pilot_proto_sample/message"..., mode=-2147483646, caller_dlopen=, nsid=-2, argc=2, argv=0x7fffffffd4e8, env=0x7fffffffd500) at dl-open.c:837 #17 0x00007ffff6a3534c in dlopen_doit (a=a@entry=0x7fffffffb4f0) at dlopen.c:66 #18 0x00007ffff6842b48 in __GI__dl_catch_exception (exception=exception@entry=0x7fffffffb490, operate=, args=) at dl-error-skeleton.c:208 #19 0x00007ffff6842c13 in __GI__dl_catch_error (objname=0x4f01b0, errstring=0x4f01b8, mallocedp=0x4f01a8, operate=, args=) at dl-error-skeleton.c:227 #20 0x00007ffff6a35b59 in _dlerror_run (operate=operate@entry=0x7ffff6a352f0 <dlopen_doit>, args=args@entry=0x7fffffffb4f0) at dlerror.c:170 #21 0x00007ffff6a353da in __dlopen (file=, mode=) at dlopen.c:87 #22 0x00007ffff6d6b4ee in _PyImport_FindSharedFuncptr (prefix=, shortname=0x7ffff5ccc8f0 "message_module", pathname=0x7ffff59fa050 "pilot_proto_sample/message"..., fp=0x0) at ./Python/dynload_shlib.c:99 #23 0x00007ffff6d59508 in _PyImport_LoadDynamicModuleWithSpec (spec=0x7ffff58d7460, fp=0x0) at ./Python/importdl.c:134 #24 0x00007ffff6d5913c in _imp_create_dynamic_impl (module=, spec=0x7ffff58d7460, file=) at Python/import.c:2221 #25 0x00007ffff6e8430f in cfunction_vectorcall_FASTCALL (func=, args=0x7fffffffa950, nargsf=, kwnames=) at Objects/methodobject.c:422 #26 0x00007ffff6e6032c in PyVectorcall_Call (callable=0x7ffff5e19630, tuple=, kwargs=) at Objects/call.c:200 #27 0x00007ffff6ec3b68 in _PyEval_EvalFrameDefault (f=0x50a700, throwflag=) at Objects/call.c:775 #28 0x00007ffff6eb9faf in PyEval_EvalFrameEx (f=0x50a700, throwflag=0) at Python/ceval.c:741 #29 _PyEval_EvalCodeWithName (_co=, globals=, locals=, args=, argcount=, kwnames=0x0, kwargs=0x7ffff5a01be0, kwcount=, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7ffff5e07530, qualname=0x7ffff5e07530) at Python/ceval.c:4298 #30 0x00007ffff6e60b4c in _PyFunction_Vectorcall (func=, stack=0x8, nargsf=, kwnames=) at Objects/call.c:436 #31 0x00007ffff6ec816b in call_function (tstate=, pp_stack=0x7fffffffbcc0, oparg=, kwnames=0x0) at ./Include/cpython/abstract.h:127 #32 0x00007ffff6ec1a2d in _PyEval_EvalFrameDefault (f=0x7ffff5a01a40, throwflag=) at Python/ceval.c:3469 #33 0x00007ffff6e609dc in PyEval_EvalFrameEx (f=0x7ffff5a01a40, throwflag=0) at Python/ceval.c:741 #34 function_code_fastcall (co=, args=, nargs=, globals=) at Objects/call.c:284 #35 0x00007ffff6ec816b in call_function (tstate=, pp_stack=0x7fffffffbe90, oparg=, kwnames=0x0) at ./Include/cpython/abstract.h:127 --Type <RET> for more, q to quit, c to continue without paging-- #36 0x00007ffff6ec07b0 in _PyEval_EvalFrameDefault (f=0x7ffff5e488b0, throwflag=) at Python/ceval.c:3486 #37 0x00007ffff6e609dc in PyEval_EvalFrameEx (f=0x7ffff5e488b0, throwflag=0) at Python/ceval.c:741 #38 function_code_fastcall (co=, args=, nargs=, globals=) at Objects/call.c:284 #39 0x00007ffff6ec816b in call_function (tstate=, pp_stack=0x7fffffffc090, oparg=, kwnames=0x0) at ./Include/cpython/abstract.h:127 #40 0x00007ffff6ec02db in _PyEval_EvalFrameDefault (f=0x7ffff5992610, throwflag=) at Python/ceval.c:3500 #41 0x00007ffff6e609dc in PyEval_EvalFrameEx (f=0x7ffff5992610, throwflag=0) at Python/ceval.c:741 #42 function_code_fastcall (co=, args=, nargs=, globals=) at Objects/call.c:284 #43 0x00007ffff6ec816b in call_function (tstate=, pp_stack=0x7fffffffc260, oparg=, kwnames=0x0) at ./Include/cpython/abstract.h:127 #44 0x00007ffff6ec02db in _PyEval_EvalFrameDefault (f=0x7ffff58d4840, throwflag=) at Python/ceval.c:3500 #45 0x00007ffff6e609dc in PyEval_EvalFrameEx (f=0x7ffff58d4840, throwflag=0) at Python/ceval.c:741 #46 function_code_fastcall (co=, args=, nargs=, globals=) at Objects/call.c:284 #47 0x00007ffff6ec816b in call_function (tstate=, pp_stack=0x7fffffffc430, oparg=, kwnames=0x0) at ./Include/cpython/abstract.h:127 #48 0x00007ffff6ec02db in PyEval_EvalFrameDefault (f=0x7ffff5ba5610, throwflag=) at Python/ceval.c:3500 #49 0x00007ffff6e609dc in PyEval_EvalFrameEx (f=0x7ffff5ba5610, throwflag=0) at Python/ceval.c:741 #50 function_code_fastcall (co=, args=, nargs=, globals=) at Objects/call.c:284 #51 0x00007ffff6e61471 in object_vacall (base=0x0, callable=0x7ffff5e1d3a0, vargs=0x7fffffffc580) --Type <RET> for more, q to quit, c to continue without paging-- at ./Include/cpython/abstract.h:127 #52 0x00007ffff6f3b437 in PyObject_CallMethodIdObjArgs (obj=0x0, name=0x7ffff7f4cf38 <import_find_and_load.PyId__find_and_load>) at Objects/call.c:1245 #53 0x00007ffff6ed6bea in PyImport_ImportModuleLevelObject (name=0x7ffff58c6570, globals=, locals=, fromlist=0x0, level=) at Python/import.c:1698 #54 0x00007ffff6eb786e in builtin___import (self=, args=, kwds=) at Python/bltinmodule.c:280 #55 0x00007ffff6e60736 in cfunction_call_varargs (func=0x7ffff5dfe220, args=0x7fffffffa950, kwargs=0x0) at Objects/call.c:743 #56 0x00007ffff6ec1b4a in _PyEval_EvalFrameDefault (f=0x7ffff58d1700, throwflag=) at Objects/call.c:773 #57 0x00007ffff6eb9faf in PyEval_EvalFrameEx (f=0x7ffff58d1700, throwflag=0) at Python/ceval.c:741 #58 _PyEval_EvalCodeWithName (_co=, globals=, locals=, args=, argcount=, kwnames=0x0, kwargs=0x544728, kwcount=, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7ffff5e07530, qualname=0x7ffff5e07530) at Python/ceval.c:4298 #59 0x00007ffff6e60b4c in _PyFunction_Vectorcall (func=, stack=0x8, nargsf=, kwnames=) at Objects/call.c:436 #60 0x00007ffff6ec816b in call_function (tstate=, pp_stack=0x7fffffffcb30, oparg=, kwnames=0x0) at ./Include/cpython/abstract.h:127 #61 0x00007ffff6ec02db in _PyEval_EvalFrameDefault (f=0x544560, throwflag=) at Python/ceval.c:3500 #62 0x00007ffff6eb9faf in PyEval_EvalFrameEx (f=0x544560, throwflag=0) at Python/ceval.c:741 #63 _PyEval_EvalCodeWithName (_co=, globals=, locals=, args=, argcount=, kwnames=0x0, kwargs=0x7fffffffcd38, kwcount=, kwstep=1, defs=0x0, defcount=0, kwdefs=0x7ffff5e177c0, closure=0x0, name=0x7ffff5e108f0, qualname=0x7ffff5e108f0) at Python/ceval.c:4298 #64 0x00007ffff6e60b4c in _PyFunction_Vectorcall (func=, stack=0x8, nargsf=, --Type <RET> for more, q to quit, c to continue without paging-- kwnames=) at Objects/call.c:436 #65 0x00007ffff6e61471 in object_vacall (base=0x0, callable=0x7ffff5e1d4c0, vargs=0x7fffffffcd90) at ./Include/cpython/abstract.h:127 #66 0x00007ffff6f3b437 in _PyObject_CallMethodIdObjArgs (obj=0x0, name=0x7ffff7f4cf68 <PyImport_ImportModuleLevelObject.PyId__handle_fromlist>) at Objects/call.c:1245 #67 0x00007ffff6ed69e1 in PyImport_ImportModuleLevelObject (name=0x7ffff5cca870, globals=, locals=, fromlist=0x7ffff5d8a7f0, level=) at Python/import.c:1870 #68 0x00007ffff6ebdc50 in _PyEval_EvalFrameDefault (f=0x7ffff5d77640, throwflag=) at Python/ceval.c:5139 #69 0x00007ffff6eb9faf in PyEval_EvalFrameEx (f=0x7ffff5d77640, throwflag=0) at Python/ceval.c:741 #70 _PyEval_EvalCodeWithName (_co=, globals=, locals=, args=, argcount=, kwnames=0x0, kwargs=0x0, kwcount=, kwstep=2, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x0, qualname=0x0) at Python/ceval.c:4298 #71 0x00007ffff6d60a3f in pyrun_file (fp=, filename=, start=257, globals=0x7ffff5dbde80, locals=0x0, closeit=1, flags=0x7fffffffd320) at Python/ceval.c:4327 #72 0x00007ffff6d6018e in pyrun_simple_file (fp=0x40a840, filename=0x7ffff5dad580, closeit=1, flags=0x7fffffffd320) at Python/pythonrun.c:439 #73 0x00007ffff6d5fff8 in PyRun_SimpleFileExFlags (fp=0x40a840, filename=, closeit=1, flags=0x7fffffffd320) at Python/pythonrun.c:472 #74 0x00007ffff6d5fc5f in PyRun_AnyFileExFlags (fp=, filename=, closeit=, flags=) at Python/pythonrun.c:90 #75 0x00007ffff6d6c3f2 in pymain_run_file (config=, cf=0x7fffffffd320) at Modules/main.c:385 #76 0x00007ffff6d6b9bb in pymain_run_python (exitcode=0x7fffffffd374) at Modules/main.c:610 #77 0x00007ffff6d6b7e1 in Py_RunMain () at Modules/main.c:689 #78 0x00007ffff6d6ccd0 in pymain_main (args=) at Modules/main.c:719 #79 0x00007ffff6d6cfb7 in Py_BytesMain (argc=, argv=0x7fffffffa950) at Modules/main.c:743 #80 0x00007ffff6706083 in __libc_start_main (main=0x401060

, argc=2, argv=0x7fffffffd4e8, --Type <RET> for more, q to quit, c to continue without paging-- init=, fini=, rtld_fini=, stack_end=0x7fffffffd4d8) at ../csu/libc-start.c:308 #81 0x000000000040108e in _start ()

heihei36 avatar May 27 '25 15:05 heihei36

thanks Mizux, backtrace contains dlopen, so should be dynamic link not static link:

libprotobuf ERROR external/com_google_protobuf/src/google/protobuf/descriptor_database.cc:641] File already exists in database: pilot/proto/common/header.proto [libprotobuf FATAL external/com_google_protobuf/src/google/protobuf/descriptor.cc:2021] CHECK failed: GeneratedDatabase()->Add(encoded_file_descriptor, size): terminate called after throwing an instance of 'google::protobuf::FatalException' what(): CHECK failed: GeneratedDatabase()->Add(encoded_file_descriptor, size):

Program received signal SIGABRT, Aborted. __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 50 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory. (gdb) bt #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 #1 0x00007ffff6704859 in __GI_abort () at abort.c:79 #2 0x00007fffef5e18d1 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6 #3 0x00007fffef5ed37c in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6 #4 0x00007fffef5ed3e7 in std::terminate() () from /lib/x86_64-linux-gnu/libstdc++.so.6 #5 0x00007fffef5ed699 in __cxa_throw () from /lib/x86_64-linux-gnu/libstdc++.so.6 #6 0x00007fffef7927d7 in google::protobuf::internal::LogMessage::Finish() [clone .cold] () from pilot_proto_sample/../../../../../_solib_k8/libexternal_Scom_Ugoogle_Uprotobuf_Slibprotobuf_Ulite.so #7 0x00007fffef8e3528 in google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) () from pilot_proto_sample/../../../../../_solib_k8/libexternal_Scom_Ugoogle_Uprotobuf_Slibprotobuf.so #8 0x00007fffef94799b in google::protobuf::(anonymous namespace)::AddDescriptorsImpl(google::protobuf::internal::DescriptorTable const*) () from pilot_proto_sample/../../../../../_solib_k8/libexternal_Scom_Ugoogle_Uprotobuf_Slibprotobuf.so #9 0x00007fffef948a8b in google::protobuf::internal::AddDescriptorsRunner::AddDescriptorsRunner(google::protobuf::internal::DescriptorTable const*) () from pilot_proto_sample/../../../../../_solib_k8/libexternal_Scom_Ugoogle_Uprotobuf_Slibprotobuf.so #10 0x00007ffff7fe0b9a in call_init (l=, argc=argc@entry=2, argv=argv@entry=0x7fffffffd4e8, env=env@entry=0x7fffffffd500) at dl-init.c:72 #11 0x00007ffff7fe0ca1 in call_init (env=0x7fffffffd500, argv=0x7fffffffd4e8, argc=2, l=) --Type <RET> for more, q to quit, c to continue without paging-- at dl-init.c:30 #12 _dl_init (main_map=0x56d770, argc=2, argv=0x7fffffffd4e8, env=0x7fffffffd500) at dl-init.c:119 #13 0x00007ffff6842ba5 in __GI__dl_catch_exception (exception=, operate=, args=) at dl-error-skeleton.c:182 #14 0x00007ffff7fe50cf in dl_open_worker (a=a@entry=0x7fffffffb2d0) at dl-open.c:758 #15 0x00007ffff6842b48 in __GI__dl_catch_exception (exception=, operate=, args=) at dl-error-skeleton.c:208 #16 0x00007ffff7fe460a in _dl_open ( file=0x7ffff59fa050 "pilot_proto_sample/message"..., mode=-2147483646, caller_dlopen=, nsid=-2, argc=2, argv=0x7fffffffd4e8, env=0x7fffffffd500) at dl-open.c:837 #17 0x00007ffff6a3534c in dlopen_doit (a=a@entry=0x7fffffffb4f0) at dlopen.c:66 #18 0x00007ffff6842b48 in __GI__dl_catch_exception (exception=exception@entry=0x7fffffffb490, operate=, args=) at dl-error-skeleton.c:208 #19 0x00007ffff6842c13 in __GI__dl_catch_error (objname=0x4f01b0, errstring=0x4f01b8, mallocedp=0x4f01a8, operate=, args=) at dl-error-skeleton.c:227 #20 0x00007ffff6a35b59 in _dlerror_run (operate=operate@entry=0x7ffff6a352f0 <dlopen_doit>, args=args@entry=0x7fffffffb4f0) at dlerror.c:170 #21 0x00007ffff6a353da in __dlopen (file=, mode=) at dlopen.c:87 #22 0x00007ffff6d6b4ee in _PyImport_FindSharedFuncptr (prefix=, shortname=0x7ffff5ccc8f0 "message_module", pathname=0x7ffff59fa050 "pilot_proto_sample/message"..., fp=0x0) at ./Python/dynload_shlib.c:99 #23 0x00007ffff6d59508 in _PyImport_LoadDynamicModuleWithSpec (spec=0x7ffff58d7460, fp=0x0) at ./Python/importdl.c:134 --Type <RET> for more, q to quit, c to continue without paging-- #24 0x00007ffff6d5913c in _imp_create_dynamic_impl (module=, spec=0x7ffff58d7460, file=) at Python/import.c:2221 #25 0x00007ffff6e8430f in cfunction_vectorcall_FASTCALL (func=, args=0x7fffffffa950, nargsf=, kwnames=) at Objects/methodobject.c:422 #26 0x00007ffff6e6032c in PyVectorcall_Call (callable=0x7ffff5e19630, tuple=, kwargs=) at Objects/call.c:200 #27 0x00007ffff6ec3b68 in _PyEval_EvalFrameDefault (f=0x50a700, throwflag=) at Objects/call.c:775 #28 0x00007ffff6eb9faf in PyEval_EvalFrameEx (f=0x50a700, throwflag=0) at Python/ceval.c:741 #29 _PyEval_EvalCodeWithName (_co=, globals=, locals=, args=, argcount=, kwnames=0x0, kwargs=0x7ffff5a01be0, kwcount=, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7ffff5e07530, qualname=0x7ffff5e07530) at Python/ceval.c:4298 #30 0x00007ffff6e60b4c in _PyFunction_Vectorcall (func=, stack=0x8, nargsf=, kwnames=) at Objects/call.c:436 #31 0x00007ffff6ec816b in call_function (tstate=, pp_stack=0x7fffffffbcc0, oparg=, kwnames=0x0) at ./Include/cpython/abstract.h:127 #32 0x00007ffff6ec1a2d in _PyEval_EvalFrameDefault (f=0x7ffff5a01a40, throwflag=) at Python/ceval.c:3469 #33 0x00007ffff6e609dc in PyEval_EvalFrameEx (f=0x7ffff5a01a40, throwflag=0) at Python/ceval.c:741 #34 function_code_fastcall (co=, args=, nargs=, globals=) at Objects/call.c:284 #35 0x00007ffff6ec816b in call_function (tstate=, pp_stack=0x7fffffffbe90, oparg=, kwnames=0x0) at ./Include/cpython/abstract.h:127 #36 0x00007ffff6ec07b0 in _PyEval_EvalFrameDefault (f=0x7ffff5e488b0, throwflag=) at Python/ceval.c:3486 #37 0x00007ffff6e609dc in PyEval_EvalFrameEx (f=0x7ffff5e488b0, throwflag=0) at Python/ceval.c:741 #38 function_code_fastcall (co=, args=, nargs=, --Type <RET> for more, q to quit, c to continue without paging-- globals=) at Objects/call.c:284 #39 0x00007ffff6ec816b in call_function (tstate=, pp_stack=0x7fffffffc090, oparg=, kwnames=0x0) at ./Include/cpython/abstract.h:127 #40 0x00007ffff6ec02db in _PyEval_EvalFrameDefault (f=0x7ffff5992610, throwflag=) at Python/ceval.c:3500 #41 0x00007ffff6e609dc in PyEval_EvalFrameEx (f=0x7ffff5992610, throwflag=0) at Python/ceval.c:741 #42 function_code_fastcall (co=, args=, nargs=, globals=) at Objects/call.c:284 #43 0x00007ffff6ec816b in call_function (tstate=, pp_stack=0x7fffffffc260, oparg=, kwnames=0x0) at ./Include/cpython/abstract.h:127 #44 0x00007ffff6ec02db in _PyEval_EvalFrameDefault (f=0x7ffff58d4840, throwflag=) at Python/ceval.c:3500 #45 0x00007ffff6e609dc in PyEval_EvalFrameEx (f=0x7ffff58d4840, throwflag=0) at Python/ceval.c:741 #46 function_code_fastcall (co=, args=, nargs=, globals=) at Objects/call.c:284 #47 0x00007ffff6ec816b in call_function (tstate=, pp_stack=0x7fffffffc430, oparg=, kwnames=0x0) at ./Include/cpython/abstract.h:127 #48 0x00007ffff6ec02db in PyEval_EvalFrameDefault (f=0x7ffff5ba5610, throwflag=) at Python/ceval.c:3500 #49 0x00007ffff6e609dc in PyEval_EvalFrameEx (f=0x7ffff5ba5610, throwflag=0) at Python/ceval.c:741 #50 function_code_fastcall (co=, args=, nargs=, globals=) at Objects/call.c:284 #51 0x00007ffff6e61471 in object_vacall (base=0x0, callable=0x7ffff5e1d3a0, vargs=0x7fffffffc580) at ./Include/cpython/abstract.h:127 #52 0x00007ffff6f3b437 in PyObject_CallMethodIdObjArgs (obj=0x0, name=0x7ffff7f4cf38 <import_find_and_load.PyId__find_and_load>) at Objects/call.c:1245 #53 0x00007ffff6ed6bea in PyImport_ImportModuleLevelObject (name=0x7ffff58c6570, globals=, --Type <RET> for more, q to quit, c to continue without paging-- locals=, fromlist=0x0, level=) at Python/import.c:1698 #54 0x00007ffff6eb786e in builtin___import (self=, args=, kwds=) at Python/bltinmodule.c:280 #55 0x00007ffff6e60736 in cfunction_call_varargs (func=0x7ffff5dfe220, args=0x7fffffffa950, kwargs=0x0) at Objects/call.c:743 #56 0x00007ffff6ec1b4a in _PyEval_EvalFrameDefault (f=0x7ffff58d1700, throwflag=) at Objects/call.c:773 #57 0x00007ffff6eb9faf in PyEval_EvalFrameEx (f=0x7ffff58d1700, throwflag=0) at Python/ceval.c:741 #58 _PyEval_EvalCodeWithName (_co=, globals=, locals=, args=, argcount=, kwnames=0x0, kwargs=0x544728, kwcount=, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7ffff5e07530, qualname=0x7ffff5e07530) at Python/ceval.c:4298 #59 0x00007ffff6e60b4c in _PyFunction_Vectorcall (func=, stack=0x8, nargsf=, kwnames=) at Objects/call.c:436 #60 0x00007ffff6ec816b in call_function (tstate=, pp_stack=0x7fffffffcb30, oparg=, kwnames=0x0) at ./Include/cpython/abstract.h:127 #61 0x00007ffff6ec02db in _PyEval_EvalFrameDefault (f=0x544560, throwflag=) at Python/ceval.c:3500 #62 0x00007ffff6eb9faf in PyEval_EvalFrameEx (f=0x544560, throwflag=0) at Python/ceval.c:741 #63 _PyEval_EvalCodeWithName (_co=, globals=, locals=, args=, argcount=, kwnames=0x0, kwargs=0x7fffffffcd38, kwcount=, kwstep=1, defs=0x0, defcount=0, kwdefs=0x7ffff5e177c0, closure=0x0, name=0x7ffff5e108f0, qualname=0x7ffff5e108f0) at Python/ceval.c:4298 #64 0x00007ffff6e60b4c in _PyFunction_Vectorcall (func=, stack=0x8, nargsf=, kwnames=) at Objects/call.c:436 #65 0x00007ffff6e61471 in object_vacall (base=0x0, callable=0x7ffff5e1d4c0, vargs=0x7fffffffcd90) at ./Include/cpython/abstract.h:127 #66 0x00007ffff6f3b437 in _PyObject_CallMethodIdObjArgs (obj=0x0, --Type <RET> for more, q to quit, c to continue without paging-- name=0x7ffff7f4cf68 <PyImport_ImportModuleLevelObject.PyId__handle_fromlist>) at Objects/call.c:1245 #67 0x00007ffff6ed69e1 in PyImport_ImportModuleLevelObject (name=0x7ffff5cca870, globals=, locals=, fromlist=0x7ffff5d8a7f0, level=) at Python/import.c:1870 #68 0x00007ffff6ebdc50 in _PyEval_EvalFrameDefault (f=0x7ffff5d77640, throwflag=) at Python/ceval.c:5139 #69 0x00007ffff6eb9faf in PyEval_EvalFrameEx (f=0x7ffff5d77640, throwflag=0) at Python/ceval.c:741 #70 _PyEval_EvalCodeWithName (_co=, globals=, locals=, args=, argcount=, kwnames=0x0, kwargs=0x0, kwcount=, kwstep=2, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x0, qualname=0x0) at Python/ceval.c:4298 #71 0x00007ffff6d60a3f in pyrun_file (fp=, filename=, start=257, globals=0x7ffff5dbde80, locals=0x0, closeit=1, flags=0x7fffffffd320) at Python/ceval.c:4327 #72 0x00007ffff6d6018e in pyrun_simple_file (fp=0x40a840, filename=0x7ffff5dad580, closeit=1, flags=0x7fffffffd320) at Python/pythonrun.c:439 #73 0x00007ffff6d5fff8 in PyRun_SimpleFileExFlags (fp=0x40a840, filename=, closeit=1, flags=0x7fffffffd320) at Python/pythonrun.c:472 #74 0x00007ffff6d5fc5f in PyRun_AnyFileExFlags (fp=, filename=, closeit=, flags=) at Python/pythonrun.c:90 #75 0x00007ffff6d6c3f2 in pymain_run_file (config=, cf=0x7fffffffd320) at Modules/main.c:385 #76 0x00007ffff6d6b9bb in pymain_run_python (exitcode=0x7fffffffd374) at Modules/main.c:610 #77 0x00007ffff6d6b7e1 in Py_RunMain () at Modules/main.c:689 #78 0x00007ffff6d6ccd0 in pymain_main (args=) at Modules/main.c:719 #79 0x00007ffff6d6cfb7 in Py_BytesMain (argc=, argv=0x7fffffffa950) at Modules/main.c:743 #80 0x00007ffff6706083 in __libc_start_main (main=0x401060

, argc=2, argv=0x7fffffffd4e8, init=, fini=, rtld_fini=, stack_end=0x7fffffffd4d8) at ../csu/libc-start.c:308 #81 0x000000000040108e in _start ()

heihei36 avatar May 27 '25 15:05 heihei36