当我们导入一个模块时:
import xxx
默认情况下python解析器会搜索当前目录、已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中:
>>> import sys
>>> sys.path
['','/usr/local/lib/python2.7/dist-packages/cloud_init-0.7.6-py2.7.egg','/usr/lib/python2.7','/usr/lib/python2.7/plat-x86_64-linux-gna','/usr/lib/python2.7/lib-tk','/usr/lib/python2.7/lib-old','/usr/lib/python2.7/lib-dynload','/usr/local/lib/python2.7/dist-packages','/usr/lib/python2.7/dist-packages','/usr/lib/python2.7/dist-packages/PILcompat','/usr/lib/python2.7/dist-packages/gtk-2.0']
我们所说的path所返回的就是这个列表。
所显示的路径已经添加到系统的环境变量了,然而对于模块和自己写的脚本不在同一目录下时,可以通过列表的append()方法添加自己的搜索目录:
>>> import sys
>>> sys.path.append('引用模块的地址')
*这种方法是运行时添加PYTHONPATH,脚本运行后就会失效。