3、第三方库:有很多功能强大的模块函数,没有在标准库里,比如操作excel用到的openpyxl模块 。这时用import导入时,会提示找不到这个模块文件 。需要将其提前下载安装到lib文件夹里,然后再导入 。下载方法为:打开cmd,输入pip install openpyxl,回车即可 。
4、自己写的py文件模块:自己写的含有def 函数的py文件,可作为模块导入使用 。前面的含有打印函数的试验.py文件,就是使用自建模块的例子 。
import试验试验.打印()
模块导入顺序
我们知道,python标准库里有很多模块文件,比如下面的这个文件:

文章插图
其实这是我自建的一个模块文件,功能是拆分合并excel文件 。导入该功能模块后,拆分或合并excel文件的代码为:
importcfjoinimporttkinter.filedialogasaif__name__=="__main__":ff=a.askopenfilenames(filetypes=[('excel文件','.xlsx')])cfjoin.breakfile(ff)#拆分选中的excel文件
在运行时,上面的代码有时候可以,有时候却报错,对新手来说,这是很费解的 。但其实,问题很简单 。检查一下,是不是运行的Py文件所在文件夹里是否也存在一个与导入的模块文件同名的cfjoin.py文件,如果有,而且这个文件里的内容与lib文件夹里的cfjoin.py内容不同 。则运行时会报错,如果没有、或者与lib文件夹里的cfjoin.py完全相同,则运行正常 。这就是模块导入顺序造成的问题 。
python导入模块时,不是直接从lib库里导入,而是先从当前py文件所在文件夹里找需要导入的模块文件,找到后则导入使用;如果没找到,再到lib文件夹里找,如果还没找到,则提示未找到 。如果当前文件夹下某个py文件名正好与lib库里的模块文件同名,则会导入当前文件夹下的py文件而不是导入lib库里的模块文件,导致出错 。避免的方法就是将自己写的py文件取名不要与一些常用lib库模块文件同名 。
另外,python导入模块时只从当前文件夹下和lib库里导入,如果模块文件放在其他位置,则会提示找不到模块 。移到当前文件夹或lib库中任何一个位置就可以了,如果是成熟的py功能文件,最好放在lib库里,可以避免编辑器误报错误 。
比如,我上面的cfjoin.py文件,如果我将其放在当前文件夹下,删掉lib库里的该文件,上面的拆分excel表格代码运行功能没任何问题,但编辑器里会报错:

文章插图
虽然是误报错,但对强迫症患者来说,看到那些黄波浪号会很不好受 。这时,我们将cfjoin.py文件移到lib库里就可以了 。
本文就介绍到这,感觉还有点作用的,敬请转发收藏点赞!
推荐阅读
- centos8使用python3自带的venv创建虚拟环境报错问题
- PHP实现短网址功能,附代码
- php代码怎么热更新,用实战操作教你,快收藏吧
- 程序员喜欢的5款最佳代码比较工具
- python用两种方法实现url短连接
- 牛逼了!Python代码补全利器,提高效率告别996
- 用Python搭建一个web框架-flask微框架
- 四款强大的PHP代码生成器
- 用Python构建阿隆策略
- Python自动化报错:IndentationError-unindent does not match
