senseIY
@senseIY (I Y)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

streamlit hello でエラーになってしまう

解決したいこと

streamlit を開くことができないので解決したいです

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

streamlit helloを使ったところ、AttributeError: module 'google.protobuf.descriptor' has no attribute '_internal_create_key'というエラーが出てしまったため、以下の操作を行いました。
pip uninstall protobuf python3-protobuf
pip install --upgrade pip
pip install --upgrade protobuf
しかし、問題が解決しなかったため、別のサイトを参考にして次のようなコードを入力しました。
sudo rm -r /usr/lib/python3/dist-packages/google/protobuf*
sudo rm -r /usr/lib/python3/dist-packages/protobuf*
pip3 install --upgrade protobufs
しかし、これでも問題が解決せず、新しく下のようなエラーが出てしまいました。
ModuleNotFoundError: No module henamed 'google.protobuf'
このエラーを解決するために
pip uninstall protobuf
pip uninstall google
pip install google
pip install protobuf
pip install google-cloud
を試してみたのですが、ModuleNotFoundError: No module named 'google.protobuf'
のままで改善しません。どうすればこれらのエラーを解決して、streamlit を使えますか?教えていただきたいです。まだ始めたばかりでいろいろと理解できていない部分があるため、間違った操作をしてしまっているかもしれません。申し訳ございませんが何かしらアドバイスがあればぜひお願い致します。
`

0

2Answer

Comments

  1. @senseIY

    Questioner

    解決しました。

Ubuntu だとパッケージのインストール方法によってインストール先が異なります。

  • pip install -> ~/.local/lib/python3.9/site-packages/
  • sudo pip install -> /usr/local/lib/python3.9/dist-packages/
  • sudo apt install python3-* -> /usr/local/lib/python3/dist-packages/

よって

sudo rm -r /usr/lib/python3/dist-packages/google/protobuf*
sudo rm -r /usr/lib/python3/dist-packages/protobuf*

は apt でインストールした python3-protobuf パッケージを消していそうです。 sudo apt install --fix-broken python3-protobuf で元のエラーの状態に戻ると思います。

streamlit hello でエラーが出る件についてですが、 streamlit はどのようにインストールしましたか?

0Like

Comments

  1. @senseIY

    Questioner

    回答していただき、ありがとうございます。回答していただいたコードを実行し、再度いろいろ試して見たところ上手くstreamlitを開くことができました!streamlitは,
    pip install streamlitと入力したと思います。(pip3 install streamlitだったかもしれません)

Your answer might help someone💌