YukiYamam
@YukiYamam (Yuki Yama)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

sentencepieceのImportError

解決したいこと

sentencepieceのimportでImportErrorが発生しています。

実行環境

MacBookPro Ver. 12.1
M1
Python 3.9.10

発生している問題・エラー

  File "$WORKDIR/venv/lib/python3.9/site-packages/sentencepiece/__init__.py", line 13, in <module>
    from . import _sentencepiece
ImportError: dlopen(/Users/yki/PycharmProjects/stellar_nlp_model/venv_nlpm/lib/python3.9/site-packages/sentencepiece/_sentencepiece.cpython-39-darwin.so, 0x0002): symbol not found in flat namespace '__ZN13sentencepiece4util6StatusD1Ev'

package内のC/C++コードをOpenできないというところまでは分かりましたが、解決策がわからないため解決策を提示していただけると助かります。

該当するソースコード

import sentencepiece

インストール方法

自分で試したこと

pipでの再インストール.

pip uninstall sentencepiece
pip install sentencepiece --force-reinstall --no-cache-dir --global-option=build_ext

インストール方法が悪いのかと思い、下記の方法を試しました。
https://qiita.com/yukinoi/items/2ed90024fd9770dc43ce

curl -L https://gist.githubusercontent.com/ikegami-yukino/a71956799866b77e53b553fbd1ca4431/raw/c4e1b6a7efb63db4bf5f1b8800cb2250ee83cc95/install_sentencepiece_on_mac.sh | bash

インストール方法

インストールは以下の方式で行いました。

brew install sentencepiece
brew install pkg-config
pip install sentencepiece
1

1Answer

自分も同じエラーが出ていましたがこのgitにあるように

pip uninstall sentencepiece
の実行後に
pip -v install sentencepiece-0.1.96.tar.gz
を行うことでうまく動きましたよ

1Like

Your answer might help someone💌