PyCon APAC 2023

ModuleNotFoundErrorの傾向と対策:仕組みから学ぶImport
2023-10-27 , track 5

Python へ入門したあとに苦戦するポイントの1つに、ModuleNotFoundErrorとの遭遇があります。
何が起きているのか、何がいけないのか、全体像がわからず困惑した...そんなご経験はないでしょうか?

このトークでは、Pythonのimportの仕組みをはじめとして、モジュールや名前空間、スコープに関する基礎的な知識を提供します。
これにより、参加者が自身のコーディングに際してModuleNotFoundErrorに対処できるようになることを目指します。
Pythonのimportの仕組みを把握することで、プログラムとモジュールの相互作用を理解し、Pythonの言語仕様を知るきっかけとなることを期待します。


本トークで予定している目次は以下のとおりです。

  1. PythonのモジュールとModuleNotFoundError
    • モジュールとは何か
    • Pythonはモジュールをどのように扱うのか
    • ModuleNotFoundErrorとは何か、出現に至るシナリオ
  2. Import・名前空間・スコープ
    • importステートメント
    • 名前空間
    • スコープ
  3. import で何が起きているのか
    • モジュールの検索順序
    • ビルトインモジュール
    • sys.module
    • sys.path
  4. ModuleNotFoundErrorの傾向と対策
    • ModuleNotFoundErrorのよくある原因
    • 具体的なエラー例
    • 解決までのケーススタディ
  5. まとめ:
    • トークの振り返り
    • 公式ドキュメントの紹介

データエンジニア。SIer や製造業を経て、2020年にGMOペパボ株式会社へ入社。技術部 データ基盤チームに所属。

Twitter: @tosh2230
GitHub: @tosh2230