<Python> sys.pathの設定
モジュールの入っている先を示すsys.path
の設定。
シェルShell
上からだと、環境変数PYTHONPATH
にセット。
[1]>python -c 'import sys; print(sys.path)' ['', '/home/hage/site-packages'] [2]>export PYTHONPATH="home/hige:$PYTHONPATH" [3]>python -c 'import sys; print(sys.path)' ['', '/home/hige', '/home/hage/site-packages']
Python
のスクリプトscript
の中で呼ぶ場合は、sys.path.append
。
In [1]: import tinydb --------------------------------------------------------------------------- ImportError Traceback (most recent call last) <ipython-input-1-6c7c253d0708> in <module>() ----> 1 import tinydb ImportError: No module named 'tinydb' In [2]: sys.path Out[2]: ['', '/home/hage/python/bin', ] In [3]: import sys In [4]: sys.path.append('/home/hage/python/lib/python3.4/site-packages') In [5]: import tinydb In [6]: