如何解决pycharm调试报错的问题


Posted in Python onAugust 06, 2020

pycharm调试报错的原因:

1、包名或文件名与内置模块名冲突;

2、PyQt兼容问题;

3、缓存问题,可以重新加载项目并清除缓存;

4、在debug时没有设置断点;

5、运行配置问题。

调试报错原因分析:

(一)包名或文件名与内置模块冲突

解决:包名 和 文件名 都不可以定义为系统内置的模块名,有时运行时显示正常,但调试时会报错,例如,包名或文件名定义为 thread

(二)PyQt的兼容问题

解决:将默认选项Auto切换为合适的选项

如何解决pycharm调试报错的问题

(三)缓存问题

解决:重新加载项目并清除缓存

点击Pycharm的File —> Invalidate Caches / Restart…,然后选择 Invalidate and Restart

(四)断点问题

解决:在debug时没有设置断点

(五)运行配置问题

解决:点击 Edit Configurations 配置文件路径和python解释器路径

如何解决pycharm调试报错的问题

内容扩展:

PyCharm调试功能

常用操作步骤:

设置好断点,debug运行; 然后F8 单步调试,遇到想进入的函数 F7 进去,想出来在 shift + F8,跳过不想看的地方,直接设置下一个断点,然后 F9 过去;

快捷键详解:

  • step over(F8快捷键):在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。在不存在子函数的情况下是和step into效果一样的。简单的说就是,程序代码越过子函数,但子函数会执行,且不进入。
  • step into(F7快捷键):在单步执行时,遇到子函数就进入并且继续单步执行,有的会跳到源代码里面去执行。
  • step into my code(Alt+Shift+F7快捷键):在单步执行时,遇到子函数就进入并且继续单步执行,不会进入到源码中。
  • step out(Shift+F8快捷键):假如进入了一个函数体中,你看了两行代码,不想看了,跳出当前函数体内,返回到调用此函数的地方,即使用此功能即可。
  • Resume program(F9快捷键):继续恢复程序,直接运行到下一断点处。

以上就是如何解决pycharm调试报错的问题的详细内容,更多关于pycharm调试报错是什么原因的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python 中迭代器与生成器实例详解
Mar 29 Python
Python实现公历(阳历)转农历(阴历)的方法示例
Aug 22 Python
Python文件操作之合并文本文件内容示例代码
Sep 19 Python
基于python中pygame模块的Linux下安装过程(详解)
Nov 09 Python
django 实现电子支付功能的示例代码
Jul 25 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
Jan 29 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
python基于K-means聚类算法的图像分割
Oct 30 Python
python os.path.isfile()因参数问题判断错误的解决
Nov 29 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
Python用来做Web开发的优势有哪些
Aug 05 #Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 #Python
python爬虫使用requests发送post请求示例详解
Aug 05 #Python
8种常用的Python工具
Aug 05 #Python
浅析Python 序列化与反序列化
Aug 05 #Python
Python创建临时文件和文件夹
Aug 05 #Python
学习Python爬虫的几点建议
Aug 05 #Python
You might like
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
php对数组排序代码分享
2014/02/24 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
jQuery的一些注意
2006/12/06 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
python实现静态服务器
2019/09/05 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
Python调用Windows命令打印文件
2020/02/07 Python
详解Scrapy Redis入门实战
2020/11/18 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
美国存储和组织商店:The Container Store
2017/08/16 全球购物
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
艺术节开幕词
2015/01/28 职场文书
计划生育工作总结2015
2015/04/03 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
Python代码风格与编程习惯重要吗?
2021/06/03 Python