如何解决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 05 Python
python将ip地址转换成整数的方法
Mar 17 Python
Django中处理出错页面的方法
Jul 15 Python
对pandas中apply函数的用法详解
Apr 10 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
Jun 27 Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
Centos7 下安装最新的python3.8
Oct 28 Python
详解Python3中的 input() 函数
Mar 18 Python
django正续或者倒序查库实例
May 19 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 Python
python3处理word文档实例分析
Dec 01 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
PHP 简单日历实现代码
2009/10/28 PHP
PHP 图片文件上传实现代码
2010/12/29 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
python常用排序算法的实现代码
2019/11/08 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
孝老爱亲模范事迹
2014/01/24 职场文书
社会学专业学生职业规划书
2014/02/07 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
军训结束新闻稿
2015/07/17 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js