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 相关文章推荐
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
python制作websocket服务器实例分享
Nov 20 Python
python 接口测试response返回数据对比的方法
Feb 11 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
Jun 17 Python
如何使用Python 打印各种三角形
Jun 28 Python
python多线程并发及测试框架案例
Oct 15 Python
详解有关PyCharm安装库失败的问题的解决方法
Feb 02 Python
Python新手学习装饰器
Jun 04 Python
python对execl 处理操作代码
Jun 22 Python
Django Form常用功能及代码示例
Oct 13 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的库,结果发现很多东西
2006/12/31 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
2015/12/14 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python实现二分法算法实例
2015/02/02 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
酷瑞网络科技面试题
2012/03/30 面试题
护士毕业生自荐信
2014/02/07 职场文书
销售员个人求职的自我评价
2014/02/10 职场文书
2015年中个人总结范文
2015/03/10 职场文书
给男朋友的道歉短信
2015/05/12 职场文书