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中使用next()方法操作文件的教程
May 24 Python
Python的Tornado框架实现图片上传及图片大小修改功能
Jun 30 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 Python
Python实现的破解字符串找茬游戏算法示例
Sep 25 Python
Python中函数参数匹配模型详解
Jun 09 Python
HTML的form表单和django的form表单
Jul 25 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 Python
python利用百度云接口实现车牌识别的示例
Feb 21 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 Python
python安装第三方库如xlrd的方法
Oct 31 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和MySQL保存和输出图片
2006/10/09 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
详解PHP中的PDO类
2015/07/06 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
laydate日历控件使用方法详解
2017/11/20 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
Python入门篇之文件
2014/10/20 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
python关闭占用端口方式
2019/12/17 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
《口技》教学反思
2014/02/21 职场文书
大家访活动实施方案
2014/03/10 职场文书
文案策划专业自荐信
2014/07/07 职场文书
运动会新闻稿
2015/07/17 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
nginx请求限制配置方法
2021/07/09 Servers
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby