python 模块导入问题汇总


Posted in Python onFebruary 01, 2021

问题描述

python 模块导入问题汇总

此时start.py是启动程序,引入了core包中的user_control,transfer,withdraw三个模块文件

python 模块导入问题汇总

但执行start.py的时候,出现了以下错误:

python 模块导入问题汇总

上图中显示的问题是:在transfer.py导入user_control模块的时候,无法找到该模块。

问题查找

当时我就纳闷了,user_controltransfer在同一个包中,按理来说不用做任何处理就能导入.而且在导入user_control的时候也没有报错。

然后我单独执行了transfer.py文件,没有报错,也就是说能够找到user_control,但是为何在执行start.py的时候又找不到呢?

我对比了user_controltransfer文件,发现一个不同之处,就是user_control没有导入其他同包的文件,而transfer有。我想这是不是问题所在。

我将transfer中的import user_control注释掉后,再次运行start.py后就不会再报错了。

找到问题了,但是还是不明白这是为啥?

我猜想是不是因为运行start.py的时候,sys.path中没有core包的路径,导致transfer模块找不到user_control

所以我在start.py中,导入core包前,将core包的路径加入到sys.path。

我再次运行start.py,果然,程序没有再报错了。

原来是执行start.py时,transfer按照此时的sys.path进行查找user_control,而此时的sys.path中又没有core包的路径,所以导致错误。

总结

当执行py文件的时候,此时的py解释器会根据此时的sys.path查找模块,模块中也会使用该sys.path进行查找自己引入的模块,所以要确保执行的py文件引入的模块,和这些模块中引入的模块的路径在sys.path中。

到此这篇关于python 模块导入问题汇总的文章就介绍到这了,更多相关python 模块导入问题分析内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中用于计算对数的log()方法
May 15 Python
Python聚类算法之凝聚层次聚类实例分析
Nov 20 Python
python字符串常用方法
Jun 14 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
Jul 10 Python
django框架防止XSS注入的方法分析
Jun 21 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
Python进行统计建模
Aug 10 Python
python zip()函数的使用示例
Sep 23 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
Oct 15 Python
深度学习小工程练习之垃圾分类详解
Apr 14 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 Python
浅析Python OpenCV三种滤镜效果
Apr 11 Python
用python制作个视频下载器
Feb 01 #Python
python基于pexpect库自动获取日志信息
Feb 01 #Python
Python入门基础之数字字符串与列表
Feb 01 #Python
Pyecharts 中Geo函数常用参数的用法说明
Feb 01 #Python
Python+MySQL随机试卷及答案生成程序的示例代码
Feb 01 #Python
python实现代码审查自动回复消息
Feb 01 #Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
Feb 01 #Python
You might like
PHP实现网上点歌(二)
2006/10/09 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
Python初学者常见错误详解
2019/07/02 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
聊聊python中的异常嵌套
2020/09/01 Python
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
法律七进实施方案
2014/03/15 职场文书
2014年清明节寄语
2014/04/03 职场文书
老人节标语大全
2014/10/08 职场文书
公司股东出资证明书
2014/11/01 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript