質問: open(name) IOError: [Errno 2] No such file or directory: 'mymod.py' ``` このエラーの意味するところ、そして対処法を教えていただけないでしょうか? ちなみに使用しているのはPython2.7.11です。 宜しくお願いします。
回答: 以下の状況と推測します。 1. Python IDLE はWindowsのスタートメニューなど(コマンドライン以外)から起動している -> 起動直後の状態はおそらく、カレントディレクトリがPythonのインストールディレクトリとなっています。以下のコードで確認出来ます: ``` >>> import os >>> print(os.getcwd()) ``` 2. `mymod.py` を保存したディレクトリは `"C:\Users\Owner\Desktop\c-file"` `file = open(name)` は `file = open('mymod.py')` として解釈されます。このとき、 カレントディレクトリにある `'mymod.py'` ファイルを開こうとします。 上記の結果、Pythonをインストールしたディレクトリに mymod.py ファイルは無いため、 `No such file or directory` (そんなファイル無いよ)というエラーになります。対処方法としては以下のいずれかがあります。 A. `os.chdir("C:\Users\Owner\Desktop\c-file")` を先に実行しておく。 B. 開くファイルを絶対パスで指定する。