Python で AttributeError がでた原因について

  • URLをコピーしました!

はじめに

Python で import requests を実行した時に次のエラーに遭遇しました。

エラー内容

>>> import requests
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/hatkobelab/requests.py", line 2, in <module>
    res = requests.get('https://automatetheboringstuff.com/files/rj.txt') 
AttributeError: partially initialized module 'requests' has no attribute 'get' (most likely due to a circular import)

ファイル名を requests.py にしていた事が原因でした。
モジュール名とファイル名を同じにすると、import requests が requests モジュールではなく、py ファイルを指してしまうようです。
ファイル名を test.py に変更すると収束しました。

以上

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

インフラ(クラウド/NW/仮想化)から Web 開発まで、技術領域を横断して活動するエンジニア💻 コンシューマー向けエンタメ事業での新規開発・運営経験を活かし、実戦的な技術ノウハウを発信中

[ Certs ] CCIE Lifetime Emeritus / VCAP-DCA ✒️ [ Life ] 技術書・ビジネス書愛好家📖 / 小・中学校で卓球コーチ👟

目次