プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2022/03/23

[Python] `most likely due to a circular import` が表示されたときの対処法

update2022/04/01 event_note2022/03/23 0:10

コードを確認しても正しいはずなのにこのエラーが表示されて困ったことがありました。

原因は、モジュール名とファイル名が被っていたことでした。

例えば、ファイル名を pandas.py とかにして、その中で以下のように pandas を使っていたりするとこのようなエラーが表示されます。

import pandas as pd

df = pd.DataFrame([0,1,2])
print(df)
AttributeError: partially initialized module 'pandas' has no attribute 'DataFrame' (most likely due to a circular import)

imoprt pandas で自身のファイルを読み込むことになり、再帰読み込みになってしまっているからです。
知らないと結構はまることになるやつだと思います。

参考 URL