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实现递归版汉诺塔示例(汉诺塔递归算法)
Apr 08 Python
在Python中关于中文编码问题的处理建议
Apr 08 Python
python中实现字符串翻转的方法
Jul 11 Python
django主动抛出403异常的方法详解
Jan 04 Python
Python设计模式之策略模式实例详解
Jan 21 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
Sep 25 Python
Python实现字符串中某个字母的替代功能
Oct 21 Python
Django中FilePathField字段的用法
May 21 Python
Python编写单元测试代码实例
Sep 10 Python
python 将html转换为pdf的几种方法
Dec 29 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
Zerg基本策略
2020/03/14 星际争霸
php str_pad 函数使用详解
2009/01/13 PHP
php除数取整示例
2014/04/24 PHP
为你总结一些php信息函数
2015/10/21 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
详解JavaScript函数
2015/12/01 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
Python字符串处理之count()方法的使用
2015/05/18 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
监察建议书范文
2014/03/12 职场文书
ktv筹备计划书
2014/05/03 职场文书
经济国贸专业求职信
2014/06/18 职场文书
个人年终总结怎么写
2015/03/09 职场文书
应收账款管理制度
2015/08/06 职场文书
四则混合运算教学反思
2016/02/23 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL