如何解决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实现爬虫下载漫画示例
Feb 16 Python
Python运用于数据分析的简单教程
Mar 27 Python
Django实现简单分页功能的方法详解
Dec 05 Python
Python比较配置文件的方法实例详解
Jun 06 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
Jul 01 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
Jul 22 Python
python多进程重复加载的解决方式
Dec 13 Python
简单了解python装饰器原理及使用方法
Dec 18 Python
django数据模型(Model)的字段类型解析
Dec 25 Python
Pycharm 2020.1 版配置优化的详细教程
Aug 07 Python
selenium判断元素是否存在的两种方法小结
Dec 07 Python
numpy实现RNN原理实现
Mar 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
zf框架db类的分页示例分享
2014/03/14 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
11款基于Javascript的文件管理器
2009/10/25 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
vuejs实现下拉框菜单选择
2020/10/23 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python3访问sina首页中文的处理方法
2014/02/24 Python
Python实现的科学计算器功能示例
2017/08/04 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
德国购买健身器材:AsVIVA
2017/08/09 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
给分销商的致歉信
2014/01/14 职场文书
单位租房协议范本
2014/12/03 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript