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 正确保留多位小数的实例
Jul 16 Python
Python提取特定时间段内数据的方法实例
Apr 01 Python
Python+OpenCV采集本地摄像头的视频
Apr 25 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
简单了解Django应用app及分布式路由
Jul 24 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
Sep 29 Python
Python OrderedDict字典排序方法详解
May 21 Python
用python实现名片管理系统
Jun 18 Python
Django数据统计功能count()的使用
Nov 30 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
Jan 08 Python
PyQt5 显示超清高分辨率图片的方法
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跨时区(UTC时间)应用解决方案
2013/01/11 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
Node.js文件操作详解
2014/08/16 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
Python实现的归并排序算法示例
2017/11/21 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
对python生成业务报表的实例详解
2019/02/03 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
Python实现壁纸下载与轮换
2020/10/19 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
招商业务员岗位职责
2013/12/16 职场文书
体育比赛口号
2014/06/09 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书
HTML中的表单元素介绍
2022/02/28 HTML / CSS
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis