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实现监控程序执行时间并将其写入日志的方法
Jun 30 Python
Python开发的实用计算器完整实例
May 10 Python
python如何通过实例方法名字调用方法
Mar 21 Python
python实现两个文件合并功能
Apr 01 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
python打包压缩、读取指定目录下的指定类型文件
Apr 12 Python
浅谈python中对于json写入txt文件的编码问题
Jun 07 Python
10款最好的Python开发编辑器
Jul 03 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
python 线性回归分析模型检验标准--拟合优度详解
Feb 24 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
May 22 Python
python_tkinter弹出对话框创建
Mar 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
PHP4之COOKIE支持详解
2006/10/09 PHP
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
python strip()函数 介绍
2013/05/24 Python
Python Socket编程详细介绍
2017/03/23 Python
python批量爬取下载抖音视频
2019/06/17 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
我的求职计划书
2014/01/10 职场文书
企业法人代表任命书
2014/06/06 职场文书
无犯罪记录证明
2014/09/19 职场文书
青年教师个人总结
2015/02/11 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python