首先,import与from import导入模块的操作,python解释器是通过什么来查找模块的呢?
是通过系统模块sys下的 sys.path 列表里面的目录来一个一个进行查找,列表中的路径的先后顺序代表了python解释器在搜索模块时的先后顺序。
所有要想导入自定义的模块,必须确保自定义的模块的路径在sys.path列表里面,那么怎么将我们自己的路径加入到系统列表里面的,方法有两种:
1.导入指定目录下的模块:
修改sys.path中的路径
import sys
sys.path (模块导入的路径)
sys.path.append("自定义模块的路径")
注:这种设置方式程序重启就失效了,下次启动程序需要重新添加路径,重新导入
2. 修改操作系统的PYTHONPATH环境变量
vim ~/.bashrc
export PYTHONPATH=$PYTHONPATH:/home/python/Desktop(自定义的模块路径)
保存退出:wq
刷新文件:source ~/.bashrc
注:可永久保存自定义路径,以后本路径下的自定义模块都可以直接导入