Pythonでの「ModuleNotFoundError: No module named 'builtin


Pythonでコードを実行している際に「ModuleNotFoundError: No module named 'builtin'」というエラーが発生する場合、次のような原因と解決方法が考えられます。

  1. エラーメッセージの意味を理解する: エラーメッセージ「ModuleNotFoundError: No module named 'builtin'」は、Pythonが名前付きモジュール 'builtin' を見つけることができないことを示しています。このモジュールはPython 2.x系で使用されており、Python 3.x系では組み込みモジュール 'builtins' に置き換えられています。

  2. コードのバージョンを確認する: Python 3.x系を使用している場合、コード内で 'builtin' モジュールをインポートしている可能性があります。Python 3.x系では、代わりに 'builtins' モジュールを使用する必要があります。コードを修正して、正しいモジュールをインポートしているか確認しましょう。

    例:

    # 間違ったコード
    import __builtin__
    # 正しいコード
    import builtins
  3. コード内の 'builtin' の使用箇所を修正する: 'builtin' モジュールを使用している箇所がある場合は、それを 'builtins' モジュールに置き換える必要があります。コード内の全ての 'builtin' を 'builtins' に置換しましょう。

    例:

    # 間違ったコード
    value = __builtin__.max(5, 10)
    # 正しいコード
    value = builtins.max(5, 10)
  4. Pythonのバージョンを確認する: エラーが発生している環境がPython 2.x系である場合、コード内で 'builtin' モジュールを使用していても問題ありません。Python 2.x系では 'builtin' モジュールが組み込みモジュールとして提供されています。

    例:

    # Python 2.x系では '__builtin__' モジュールが使用可能
    import __builtin__
    value = __builtin__.max(5, 10)

これらの手順を実行することで、「ModuleNotFoundError: No module named 'builtin'」エラーを解決できるはずです。必要に応じて、Pythonのバージョンやコードの詳細に合わせて修正を行ってください。

参考: stackoverflow.com - ModuleNotFoundError: No module named 'builtin'