質問: 以下のようなディレクトリ構造で作業をしています。 ``` . ├── tests │ └── test_load.py └── src ├── __init__.py └── loadfile.py ``` testsディレクトリに入っているのはテストコードです。テストコードからloadfile.py内の関数をインポートしたいと考え、次のようなコードを書きました。 ``` import sys sys.path.append('../src') import loadfile import unittest import os #... ``` このように書いて実行すると、No module named 'loadfile'となってしまいます。 どのように書けばloadfile.pyをインポートできるでしょうか?
回答: `../src`は、「カレントディレクトリの親ディレクトリにあるsrcディレクトリ」を意味するので、カレントディレクトリが`tests`では無いのでは? スクリプト相対にしたいのなら、`__file__`を使って下さい。