如何解决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中字典dict常用操作方法实例总结
Apr 04 Python
Python Django使用forms来实现评论功能
Aug 17 Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
Python实现快速计算词频功能示例
Jun 25 Python
python单例模式获取IP代理的方法详解
Sep 13 Python
Python判断telnet通不通的实例
Jan 26 Python
利用PyCharm Profile分析异步爬虫效率详解
May 08 Python
Python实现带下标索引的遍历操作示例
May 30 Python
利用Python复制文件的9种方法总结
Sep 02 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 Python
pytorch 把图片数据转化成tensor的操作
Mar 04 Python
Python常遇到的错误和异常
Nov 02 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的开合式多级菜单程序
2006/10/09 PHP
PHP 远程关机实现代码
2009/11/10 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
Python+django实现文件下载
2016/01/17 Python
python爬取51job中hr的邮箱
2016/05/14 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
工商管理专业职业生涯规划
2014/01/01 职场文书
班主任班级寄语大全
2014/04/04 职场文书
求职个人评价范文
2014/04/09 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
作风建设整改方案
2014/10/27 职场文书
2015年工程部工作总结
2015/04/30 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
志愿服务心得体会
2016/01/15 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android