当前位置:   article > 正文

python目录结构中import不同路径下的自定义包及模块_python引入自定义模块 不在同一个目录

python引入自定义模块 不在同一个目录

前言

在代码目录中经常会引入相同路径以及不同路径下的自定义包以及模块,在相同的路径下引入比较简单,如果是模块直接import+模块名字就可以了,自定义包的话from 包名 import 模块名字,如果是包中有包很深的话想引入最深处的模块from 包.包.包.包 import 模块名称最后import落在模块名称上就可以了,但是不同路径下如:引入父级同目录下的自定义包及模块、引入父级目录的父级目录下自定义包及模块等。。直接import或from * import *绝对路径什么的都会报错,

解决前了解

当前模块import时候是有搜索路径的,大概是优先在当前模块同目录路径下查找若没有找到在到python安装目录等进行查找,还是没有就会报错异常:No module named ‘模块名字’,

可以在当前模块中import sys 打印 print(sys.path)查看下引入时查找的路径
在这里插入图片描述
如果想引入的自定义包及模块不在搜索路径的这个列表中肯定会找不到,列表中第一个元素就是当前目录路径,只要把想引入的自定义包或模块的目录路径加到这个列表中就可以随意的引入各路径下的包及模块了,

预解决

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/405114?site
推荐阅读
相关标签
  

闽ICP备14008679号