Python の OpenAI の api を用いたコードでImportError: cannot import name 'BaseTransport' from 'httpx' というエラーが表示される

はじめに

数ヶ月前に書いたPythonのコードを実行した際、

ImportError: cannot import name 'BaseTransport' from 'httpx' (/usr/local/lib/python3.12/site-packages/httpx/__init__.py). Did you mean: 'ASGITransport'?

と表示された。
日本語の記事があまり出て来ず、対処法がすぐに分からなかったために共有する。

原因

OpenAI Python APIライブラリが1.xに移行されたのが原因である。 -> 詳細
気付かないうちにライブラリだけアップデートされてしまった状態となっている。

対処法

pip3 install openai==0.28.1

を実行するのが応急処置である。
時間のある時に新しい書き方へ移行して、最新版のライブラリに対応後

pip3 install openai --upgrade

を実行することで、最新版に更新できる。

\ 最新情報をチェック /

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA