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二维码生成库qrcode安装和使用示例
Dec 16 Python
python中的__slots__使用示例
Feb 26 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
Feb 24 Python
python实现教务管理系统
Mar 12 Python
python实战教程之自动扫雷
Jul 13 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
详解python中index()、find()方法
Aug 29 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
Dec 06 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
python实现打砖块游戏
Feb 25 Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 Python
7个关于Python的经典基础案例
Nov 07 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 curl优化下载微信头像的方法总结
2018/09/07 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
Python同时迭代多个序列的方法
2020/07/28 Python
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
如何安装ruby on rails
2014/02/09 面试题
环境工程求职简历的自我评价范文
2013/10/24 职场文书
优秀中专生推荐信
2013/11/17 职场文书
电子邮箱格式怎么写
2014/01/12 职场文书
化学教师教学反思
2014/01/17 职场文书
趣味游戏活动方案
2014/02/07 职场文书
本溪关门山导游词
2015/02/09 职场文书
车间质检员岗位职责
2015/04/08 职场文书
Python time库的时间时钟处理
2021/05/02 Python
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS