python导入自己写的包的方法:
1、导入同级目录下的文件可以用“import 包名”导入
2、导入子目录文件可以用“from 包名 import 文件名”导入
更多Python知识,请关注:Python自学网!!
如图,三个模块的关系:模块A导入模块B,而模块B导入模块C执行模块A时,会报错ModuleNotFoundError: No module named xxx,说找不到模块C。
于是就打开模块B查看,发现导入模块C是正常的,这就让人很头疼
模块B和模块C是同一个包,而模块A又是在另一个包。同个包内的模块B可以用相对路径找到模块C,不同包的模块A则不能。
方案一:项目根目录为起始路径导入包
在IDE中执行python程序,编译器会自动把当前项目的根目录加入到包查找路径中,可以理解为加到PYTHONPATH下,所以导入写法如下:
方案二:导包时,把目标模块的路径加入包查找路径中
推荐使用方案一,养成好习惯,从项目根目录开始导包。
用import导入,导入之后就可以直接使用了。举个栗子……
import math #导入math包
math.sqrt(4)#使用math包内的sqrt(),对4开根号……
如果是具体哪个包的使用方法查看可以这样:
help(包名)
比如
help(math)