如何解决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 os模块常用命令介绍
Nov 03 Python
浅谈python数据类型及类型转换
Dec 18 Python
python 列表删除所有指定元素的方法
Apr 19 Python
Python Grid使用和布局详解
Jun 30 Python
python将字符串以utf-8格式保存在txt文件中的方法
Oct 30 Python
python ChainMap 合并字典的实现步骤
Jun 11 Python
Django REST框架创建一个简单的Api实例讲解
Nov 05 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
Dec 11 Python
Pytorch的mean和std调查实例
Jan 02 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 Python
Python如何使用ElementTree解析xml
Oct 12 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
mysql limit查询优化分析
2008/11/12 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
Postman内建变量常用方法实例解析
2020/07/28 Javascript
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
numpy.where() 用法详解
2019/05/27 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
计算s=f(f(-1.4))的值
2014/05/06 面试题
毕业生就业推荐信范文
2013/12/01 职场文书
优秀通讯员事迹材料
2014/01/28 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫