python怎样导入自己写的包

Python011

python怎样导入自己写的包,第1张

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)