sys.path(环境变量)
sys模块包含一些关于解释器或环境的函数和属性,
sys.path是一个list,默认情况下导入文件或模块python会在其路径内进行搜索
sys.path
import sys print(" ".join(sys.path))
输出
#第一行(即sys.path[0])是调用解释器的文件的所在目录,若在shell中操作,则为空 f: est F:Anaconda3 F:Anaconda3python37.zip F:Anaconda3DLLs F:Anaconda3lib # 标准库 F:Anaconda3libsite-packages #第三方库 F:Anaconda3libsite-packagespip-20.0.2-py3.7.egg F:Anaconda3libsite-packageswin32 F:Anaconda3libsite-packageswin32lib F:Anaconda3libsite-packagesPythonwin
若需要import上级或其他地方,可对sys.path进行修改
例如添加上级目录:
sys.path.append(os.path.dirname(sys.path[0]))
其他修改方法:
1,添加.path文件
python37/site-packages/test.pth
内部添加/tmp/
2,修改环境变量
添加系统环境变量PYTHONPATH,输入相关路径可用逗号隔开,路径会自动加入到sys.path中
3,__init__.py文件会自动将目录转化为一个package,这样才可以使用import dir.xxx
例如dir/xxx.py