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中子类继承父类的__init__方法实例
Dec 15 Python
python装饰器深入学习
Apr 06 Python
python学生管理系统
Jan 30 Python
python3使用腾讯企业邮箱发送邮件的实例
Jun 28 Python
python提取log文件内容并画出图表
Jul 08 Python
安装python及pycharm的教程图解
Oct 10 Python
利用Python产生加密表和解密表的实现方法
Oct 15 Python
python实现实时视频流播放代码实例
Jan 11 Python
QML实现钟表效果
Jun 02 Python
Python环境配置实现pip加速过程解析
Nov 27 Python
Python实现简单猜数字游戏
Feb 03 Python
Pytorch中TensorBoard及torchsummary的使用详解
May 12 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 XML操作的各种方法解析(比较详细)
2010/06/17 PHP
php SQL Injection with MySQL
2011/02/27 PHP
php绘制一条直线的方法
2015/01/24 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
python写入中英文字符串到文件的方法
2015/05/06 Python
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
Python使用django搭建web开发环境
2017/06/09 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
对python中的logger模块全面讲解
2018/04/28 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
药店主任岗位责任制
2014/02/10 职场文书
上班玩手机检讨书
2014/02/17 职场文书
大学四年个人自我小结
2014/03/05 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
群众路线调研报告范文
2014/11/03 职场文书
新闻通讯稿范文
2015/07/22 职场文书