当前位置: 首页 > article >正文

ImportError: attempted relative import with no known parent package 报错的解决!

本人在做调用超级鹰API解决点触验证码时,两次出现本报错。研究后解决,步骤如下:(注意:如果项目目录结构简单且无中文目录,直接使用绝对路径即可解决!!!)

1.项目目录:

在这里插入图片描述

2.首先,我想在12306_selenium.py文件中调用chaojiying.py文件下的一个类,出现此报错:

调用方法:(此处使用的相对路径调用!)

在这里插入图片描述

在这里插入图片描述
既然在调用时出错,也就是说解释器找不到我们想要调用的.py文件,那么我们通过sys.path(sys.path是python的搜索模块的路径集,是一个list),观察一下在路径集中有没有chaojiying.py文件的父级目录即:点触验证码的绝对路径!
在这里插入图片描述
在这里插入图片描述
结果出人意料,路径集中是有chaojiying.py文件的父级目录的路径的,那么我们改一下调用语句,直接如下即可:
在这里插入图片描述到此,此报错解决!

3.然后,我想在12306_selenium.py文件中调用password中的三个变量CA,CP,SI,出现此报错:

调用方法:(此处使用的相对路径调用!)

在这里插入图片描述
在这里插入图片描述
思路同上,通过sys.path观察路径集,发现里面没有password.py的父级目录。既然没有,我们就往sys.path里面添加即可:

在这里插入图片描述
在这里插入图片描述
到此,路径集里有了需要调用的password.py文件的父级目录,那么我们改一下调用语句如下即可:
在这里插入图片描述

注意:sys.path.append()添加相关的路径,但在退出python环境后自己添加的路径就会自动消失!


http://www.kler.cn/a/502749.html

相关文章:

  • 反转链表题目
  • 该虚拟机似乎正在使用中。 如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消(C)”按钮以防损坏。
  • MongoDB实践
  • 【数学】概率论与数理统计(五)
  • 【JVM-2.2】使用JConsole监控和管理Java应用程序:从入门到精通
  • Go语言之路————go环境的初始化
  • 2025年,华为认证HCIA、HCIP、HCIE 该如何选择?
  • 任务调度系统Quartz.net详解1-基本流程及Core表达式
  • 验证码的设置
  • Linux离线部署ELK
  • 【漫话机器学习系列】045.特征向量(Eigenvector)
  • 微信小程序开发设置支持scss文件
  • js:正则表达式
  • 每日学习30分轻松掌握CursorAI:Cursor隐私与安全设置
  • Django Admin 中实现 ECS 服务重启的细粒度权限控制
  • 面试加分项:Android Framework PMS 全面概述和知识要点
  • TaskBuilder前端页面JS脚本编辑
  • 【练习】力扣 热题100 两数之和
  • onlyoffice编辑服务部署
  • PyTorch 深度学习框架快速入门 (小土堆)
  • 卷积神经网络:卷积过滤器的“卷积”是什么意思?
  • 开源AI模型的优势、挑战与未来发展分析
  • windows环境 logstash 采集本地java日志文件,打印到控制台
  • 【Pandas】pandas Series rdiv
  • 探秘block原理
  • Springboot项目如何消费Kafka数据