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的源码浅要剖析Python的内存管理
Apr 16 Python
Python中逗号的三种作用实例分析
Jun 08 Python
详解Python命令行解析工具Argparse
Apr 20 Python
Python连接phoenix的方法示例
Sep 29 Python
Python实现的凯撒密码算法示例
Apr 12 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
Python解析、提取url关键字的实例详解
Dec 17 Python
pyQT5 实现窗体之间传值的示例
Jun 20 Python
Flask框架学习笔记之模板操作实例详解
Aug 15 Python
Django 在iframe里跳转顶层url的例子
Aug 21 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
Python绘制分类图的方法
Apr 20 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开发工具之vs2005图解
2008/01/12 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
简单的js分页脚本
2009/05/21 Javascript
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
Python代码调试的几种方法总结
2015/04/15 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
matplotlib.pyplot画图并导出保存的实例
2019/12/07 Python
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
请介绍一下Ant
2016/07/22 面试题
自荐信的五个重要部分
2013/10/29 职场文书
采购主管工作职责
2013/12/12 职场文书
促销活动方案模板
2014/02/24 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
教学反思怎么写
2016/02/24 职场文书
linux目录管理方法介绍
2022/06/01 Servers