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获取网页状态码示例
Mar 30 Python
使用Python写一个贪吃蛇游戏实例代码
Aug 21 Python
Python根据文件名批量转移图片的方法
Oct 21 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 Python
详解Python中的各种转义符\n\r\t
Jul 10 Python
python networkx 包绘制复杂网络关系图的实现
Jul 10 Python
Python Pandas 如何shuffle(打乱)数据
Jul 30 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
Apr 10 Python
浅谈pytorch中的BN层的注意事项
Jun 23 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
Python预测分词的实现
Jun 18 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中switch语句用法详解
2015/08/17 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
python自定义解析简单xml格式文件的方法
2015/05/11 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
python求质数的3种方法
2018/09/28 Python
Python class的继承方法代码实例
2020/02/14 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
初二物理教学反思
2014/01/29 职场文书
自行车广告词大全
2014/03/21 职场文书
外国人来华邀请函
2015/01/31 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
python pyhs2 的安装操作
2021/04/07 Python
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python