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写的一个wordpress的采集程序
Feb 27 Python
Python实现读取Properties配置文件的方法
Mar 29 Python
深入浅析python with语句简介
Apr 11 Python
python中reader的next用法
Jul 24 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
Python实现删除排序数组中重复项的两种方法示例
Jan 31 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
Flask之pipenv虚拟环境的实现
Nov 26 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 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
超级简单的发送邮件程序
2006/10/09 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
js实现简单的倒计时
2021/01/28 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Python3.8中使用f-strings调试
2019/05/22 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
高分子材料与工程专业个人求职信
2013/12/15 职场文书
医院院务公开实施方案
2014/05/03 职场文书
升职演讲稿范文
2014/05/23 职场文书
股份合作协议书
2014/09/10 职场文书
房屋认购协议书
2015/01/29 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python