如何解决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的Django框架的视图中使用Session的方法
Jul 23 Python
浅谈Python数据类型之间的转换
Jun 08 Python
python中的lambda表达式用法详解
Jun 22 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 Python
Python判断有效的数独算法示例
Feb 23 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
Python hashlib模块的使用示例
Oct 09 Python
python Gabor滤波器讲解
Oct 26 Python
python 爬虫网页登陆的简单实现
Nov 30 Python
看看如何用Python绘制小米新版天价logo
Apr 20 Python
分享提高 Python 代码的可读性的技巧
Mar 03 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 set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
javascript Base类 包含基本的方法
2009/07/22 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
Python之多进程与多线程的使用
2021/02/23 Python
银行竞聘演讲稿
2014/05/16 职场文书
租房安全协议书
2014/08/20 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
2014年林业工作总结
2014/12/05 职场文书
求职自我评价怎么写
2015/03/09 职场文书
患者身份识别制度
2015/08/06 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技