LoginSignup
1
3

Pythonで module '***' has no attribute '***' のエラーがとれない!

Posted at

たまに見るこのエラー

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 なんて定義されていないのでエラーです!

普段はこんなミスないでしょうが、、、たまに新しいライブラリを試しにつかってみよう!みたいなときにこんなファイル名をつけがちで地味にはまります……

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3