The procedure of import is successful after I build the cpython.so in debug build type. But why?
The pdb info following:
(Pdb) spec
ModuleSpec(name='dataflow_py', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0xffff817c66d0>, origin='/home/admin/test/debug/install/lib/dataflow_py.cpython-38-aarch64-linux-gnu.so')
(Pdb) _imp
<module '_imp' (built-in)>
(Pdb) _imp.create_dynamic(spec)
<module 'dataflow_py' from '/home/admin/test/debug/install/lib/dataflow_py.cpython-38-aarch64-linux-gnu.so'>
(Pdb) spec.origin
'/home/admin/test/debug/install/lib/dataflow_py.cpython-38-aarch64-linux-gnu.so'
(Pdb) type(sepc.origin)
*** NameError: name 'sepc' is not defined
(Pdb) type(spec.origin)
<class 'str'>
(Pdb) sepc.origin='/home/admin/test/release/install/lib/dataflow_py.cpython-38-aarch64-linux-gnu.so'--KeyboardInterrupt--
(Pdb) rel_spec = spec
(Pdb) rel_spec
ModuleSpec(name='dataflow_py', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0xffff817c66d0>, origin='/home/admin/test/debug/install/lib/dataflow_py.cpython-38-aarch64-linux-gnu.so')
(Pdb) rel_spec.origin = '/home/admin/test/release/install/lib/dataflow_py.cpython-38-aarch64-linux-gnu.so'
(Pdb) spec
ModuleSpec(name='dataflow_py', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0xffff817c66d0>, origin='/home/admin/test/release/install/lib/dataflow_py.cpython-38-aarch64-linux-gnu.so')
(Pdb) rel_spec
ModuleSpec(name='dataflow_py', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0xffff817c66d0>, origin='/home/admin/test/release/install/lib/dataflow_py.cpython-38-aarch64-linux-gnu.so')
(Pdb) _imp.create_dynamic(rel_spec)
stuck ...
the spec.origin='/home/admin/test/debug/install/lib/dataflow_py.cpython-38-aarch64-linux-gnu.so' can be import by _imp.create_dynamic, but stucking when using spec.origin='/home/admin/test/release/install/lib/dataflow_py.cpython-38-aarch64-linux-gnu.so'