質問: open('test.txt', 'r') f.close() ``` と書きました。このコードを実行した時に、 > > FileNotFoundError: [Errno 2] No such file or directory: 'test.txt' > > > とエラーが出ました。 しかし、views.pyと同じ階層にtest.txtはあり、なぜFileNotFoundErrorが出るのかわかりません。'test.txt'を'./test.txt'に変えても、同じエラーが出ます。 なぜエラーが出るのでしょうか?どのようにエラーを直せるでしょうか?
回答: `test.txt`が問題なく存在するなら、`views.py`を`views.py`があるディレクトリ以外から実行しているように見受けられます。 ``` #!/usr/bin/env python3 from os import chdir chdir("/path/to/") # views.py's direcotory f = open('test.txt', 'r') f.close() exit(0) ``` という感じで`chdir`を使うことで`open`を実行する際のディレクトリを指定することができます。 もちろん、わわいさんの回答にあるように`open`に対して`test.txt`のフルパスを指定してもいいと思います。