On Tue, 05 Jan 2021 10:05:08 +0100 Gard Spreemann <[email protected]> wrote:
> > Kentaro Hayashi <[email protected]> writes: > > > Hi, > > > > I want to solve the following bug when import library > > from python, but I'm not sure how to do it yet. > > So, I want to know correct way to fix it. [1] > > > > The problem is: > > > > import sentencepiece raise "undefined symbol" - > > python3-sentencepiece: undefined symbol _ZN13sentencepiece4util6StatusD1Ev > > > > There is a bit differ from other python3 module package because > > python3-sentencepiece must be built from sentencepiece source package > > with libsentencepiece at the same time. > > > > More details: > > > > Undefined symbol _ZN13sentencepiece4util6StatusD1Ev means > > sentencepiece::util::Status::~Status(). > > > > Then, checked whether the symbol is exported or not. > > > > $ nm -D /usr/lib/x86_64-linux-gnu/libsentencepiece.so.0.0.0 | grep > > _ZN13sentencepiece4util6StatusD1Ev > > 000000000008e6b0 T _ZN13sentencepiece4util6StatusD1Ev > > > > Thus, it seems that libsentencepiece is built as expectedly. > > Hi, > > If python3-sentencepiece needs symbols from libsentencepiece0, should it > not depend on it? > Thank you comment. Yes, as far as I know, ${*:Depends} does it, but actually it does not work as expected. even though explicitly specified, the situation is not changed. % LANG=C apt depends python3-sentencepiece python3-sentencepiece Depends: libc6 (>= 2.14) Depends: libgcc-s1 (>= 3.0) Depends: libstdc++6 (>= 5.2) Depends: python3 (<< 3.10) Depends: python3 (>= 3.9~) Depends: <python3:any> python3 Regards,

