赞
踩
前言
在代码目录中经常会引入相同路径以及不同路径下的自定义包以及模块,在相同的路径下引入比较简单,如果是模块直接import+模块名字就可以了,自定义包的话from 包名 import 模块名字,如果是包中有包很深的话想引入最深处的模块from 包.包.包.包 import 模块名称最后import落在模块名称上就可以了,但是不同路径下如:引入父级同目录下的自定义包及模块、引入父级目录的父级目录下自定义包及模块等。。直接import或from * import *绝对路径什么的都会报错,
解决前了解
当前模块import时候是有搜索路径的,大概是优先在当前模块同目录路径下查找若没有找到在到python安装目录等进行查找,还是没有就会报错异常:No module named ‘模块名字’,
可以在当前模块中import sys 打印 print(sys.path)查看下引入时查找的路径
如果想引入的自定义包及模块不在搜索路径的这个列表中肯定会找不到,列表中第一个元素就是当前目录路径,只要把想引入的自定义包或模块的目录路径加到这个列表中就可以随意的引入各路径下的包及模块了,
预解决
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。