たまに見るこのエラー
AttributeError: module '***' has no attribute '***'
普通なら pip install --upgrade
とかでなおります。
pip uninstall
で消してからの方が確実でしょう。
バグ情報を見てバージョン指定で入れてもいいと思います。
・・・それでもなおらないことありますよね?
自分のファイル名をうたがえ!
これ1年に一回くらいやっちゃいます……。
例えば
openai.py
import openai
response = openai.ChatCompletion.create(
:
で、こんなエラーが出るとき。
module 'openai' has no attribute 'ChatCompletion'
あなたのソースコードのファイル名が openai.py
とかになってないですか?
なってたら別の名前にしてください! test_openai.py
とか。
import はライブラリ読み込むときにつかいます。
ライブラリを探すときにカレントディレクトリから探し始めるので、これだと自分自身をインポートしちゃいます。
で、自分自身の .py にChatCompletion
なんて定義されていないのでエラーです!普段はこんなミスないでしょうが、、、たまに新しいライブラリを試しにつかってみよう!みたいなときにこんなファイル名をつけがちで地味にはまります……