pythonではあるパスに属するディレクトリ以下のライブラリがインポート可能となる。
あるパスとは以下である。
優先順位は
- カレントパス
- PYTHONPATH
- sys.path
- sys.path.appendで追加したパス
import sys
print sys.path
とするとリストでパスが戻るのでどのライブラリがインポート可能か確認できる。
ちなみにdjangoでつくったプロジェクトのモジュールが自動的にライブラリとしてインポート可能となるのは以下の仕組みによるものである。
# -*- coding:utf-8 -*-
import sys, os
# project_directoryはdjangoのプロジェクトディレクトリ
# 例) /var/user/django_test_projectなどプロジェクトのパス
sys.path.append(os.path.join(project_directory, os.pardir))
import django_test_project
でエラーが出なければOKです。