質問: 英語ファイル名ならば読み込みができる ------------------ IDLE Shell上で実行していたことが原因だったかもしれません。 IDLE Shellの上部にある`File→New File`でPythonのFileで実行したところ、初めはエラーが出ましたが、ファイル名を売り上げデータからuriagedataに変更したところ、目標としていた実行結果が出力されました。 `ModuleNotFoundError`が発生する -------------------------- 2行目でエラーが発生する現象はなくなったのですが、当方が目標として記載したコードやpayanecoさんからいただいた上記のサンプルコードを入力すると共通して以下のエラーが発生してしまいます。 ``` Traceback (most recent call last): File "C:\Users\Name\Documents\ExcelPython\ch01\xl_book_load.py", line 1, in import openpyxl ModuleNotFoundError: No module named 'openpyxl' ``` おそらく、1行目の import openpyxl に問題があるのではないでしょうか。 (事前準備としてコマンドプロンプトで py -m pip install openpyxl と入力し、インストールは完了しているはずです) なぜ、半角のみのファイル名に変更したら出来たのでしょうか。
回答: Windowsシリーズではファイルの内容とファイル名(パス名) の文字コードが異なることがあります (たぶんディレクトリー/ファイル名 の文字コードは Shift-JIS では?) 一番簡単な対処法は, 日本語のファイル名を作らないことです ファイルが(何処にあるか)なかなか見つからない場合, このようなコード用意しておくのも手です ``` from pathlib import Path for f in Path.home().glob('**/*.xlsx'): print(f) ```