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解析XML的几种常见方法的介绍
Apr 09 Python
调试Python程序代码的几种方法总结
Apr 28 Python
在Lighttpd服务器中运行Django应用的方法
Jul 22 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
itchat-python搭建微信机器人(附示例)
Jun 11 Python
浅谈python 中类属性共享的问题
Jul 02 Python
如何获取Python简单for循环索引
Nov 21 Python
python opencv实现信用卡的数字识别
Jan 12 Python
Python批量处理csv并保存过程解析
May 16 Python
Python工程师必考的6个经典面试题
Jun 28 Python
python爬虫筛选工作实例讲解
Nov 23 Python
python SOCKET编程基础入门
Feb 27 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&java(三)
2006/10/09 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
一个简单的js动画效果代码
2010/07/20 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
Python查看微信撤回消息代码
2018/06/07 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
python 元组的使用方法
2020/06/09 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
幼儿园中班开学寄语
2014/04/03 职场文书
物业消防安全责任书
2014/07/23 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers