WSL2でエラー「Operation not supported」が発生した時の解決方法

環境

  • Windows11
  • WSL2
  • Ubuntsu 22.04.2 LTS
  • python 3.11.4
  • pyenv 2.3.22-6-gb81204c0

状況

venvで作成した仮想環境にstreamlitをインストールして「streamlit hello」を実行した際、本来表示されるはずのブラウザが表示されませんでした。エラー内容は以下の通りです。

  You can find our privacy policy at https://streamlit.io/privacy-policy

  Summary:
  - This open source library collects usage statistics.
  - We cannot see and do not store information contained inside Streamlit apps,
    such as text, charts, images, etc.
  - Telemetry data is stored in servers in the United States.
  - If you'd like to opt out, add the following to ~/.streamlit/config.toml,
    creating that file if necessary:

    [browser]
    gatherUsageStats = false


  Welcome to Streamlit. Check out our demo in your browser.

  Local URL: http://localhost:8501
  Network URL: http://172.24.198.178:8501

  Ready to create your own Python apps super quickly?
  Head over to https://docs.streamlit.io

  May you create awesome apps!


gio: http://localhost:8501: Operation not supported

原因&解決方法

Windows側のブラウザのパスが通ってなかったことが原因のようでした。

解決方法として、コマンドプロンプトを起動して、bash起動時に読み込まれる設定ファイル「.bashrc」に以下を記述します。

echo 'export BROWSER="/mnt/c/Program Files/Google/Chrome/Application/chrome.exe"' >> ~/.bashrc

現在のコマンドプロントに設定を反映させます。

source ~/.bashrc

参照

コメント

タイトルとURLをコピーしました