2023/10/27 –, track 5
Python へ入門したあとに苦戦するポイントの1つに、ModuleNotFoundErrorとの遭遇があります。
何が起きているのか、何がいけないのか、全体像がわからず困惑した...そんなご経験はないでしょうか?
このトークでは、Pythonのimportの仕組みをはじめとして、モジュールや名前空間、スコープに関する基礎的な知識を提供します。
これにより、参加者が自身のコーディングに際してModuleNotFoundErrorに対処できるようになることを目指します。
Pythonのimportの仕組みを把握することで、プログラムとモジュールの相互作用を理解し、Pythonの言語仕様を知るきっかけとなることを期待します。
本トークで予定している目次は以下のとおりです。
- PythonのモジュールとModuleNotFoundError
- モジュールとは何か
- Pythonはモジュールをどのように扱うのか
- ModuleNotFoundErrorとは何か、出現に至るシナリオ
- Import・名前空間・スコープ
- importステートメント
- 名前空間
- スコープ
- import で何が起きているのか
- モジュールの検索順序
- ビルトインモジュール
- sys.module
- sys.path
- ModuleNotFoundErrorの傾向と対策
- ModuleNotFoundErrorのよくある原因
- 具体的なエラー例
- 解決までのケーススタディ
- まとめ:
- トークの振り返り
- 公式ドキュメントの紹介