1.查看模块查找顺序
import sys
sys.path
image.png
第三方和内置的都在site-packages里
空是指入口文件所在的目录,不是当前目录
2.增加模块查找目录
sys.path.append('/...')
3.删除模块查找目录(比如删除最后一个)
del sys.path[-1]
4.安装开源模块的两种方式
pip install ..删除 pip uninstall ..
或者下载开源代码
python setup.py build
python setup.py install
就会安装到site-packages目录中,可以导入模块了
5.用国内源安装
ip install -i http://pypi.douban.com/simple/ paramiko --trusted-host pypi.douban.com
6.目录下有init才叫做包,否则python2导入不了,python3可以
7.跨模块导入
假设目录是a->b->c.py,要完成from b import c,c是执行文件
则要将a加入模块查找目录中
获取c.py所在的绝对路径 os.path.abspath(file)
import os,sys
# a的绝对路径
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)
from b import c
网友评论