![見出し画像](https://assets.st-note.com/production/uploads/images/137523776/rectangle_large_type_2_793f30f452d8f4b97f6d03b16cd55ff6.png?width=800)
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
を実行。
この記事が気に入ったらサポートをしてみませんか?