ImportError: cannot import name ‘NewsApiClient’ にハマる

pip install newsapi-python

pip で newsapi ライブラリをインストールして、下記で呼び出し。
from newsapi import NewsApiClient

その際に、ImportError: cannot import name ‘NewsApiClient’ のエラーメッセージが出て正しく実行できなかった。

同じエラーが出る原因は1つでは無いみたいですが、私の場合は脳死状態のときにテストで作った newsapi.py という名前のファイルが原因でした。

python に詳しく無いのですが、このファイルが import newsapi として読み込まれてしまっていたからでしょうか。 (hoge.py で実行した場合でも、同じディレクトリ内に newsapi.py が存在していれば、そちらが参照されるのでもちろん駄目)

import xxx で指定する名前とファイル名の衝突に気をつける。

コメントを残す

メールアドレスが公開されることはありません。