PyCon APAC 2023

Your locale preferences have been saved. We like to think that we have excellent support for English in pretalx, but if you encounter issues or errors, please contact us!

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