如何解决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访问纯真IP数据库的代码
May 19 Python
Python中的tuple元组详细介绍
Feb 02 Python
python中反射用法实例
Mar 27 Python
为Python程序添加图形化界面的教程
Apr 29 Python
Python中的异常处理相关语句基础学习笔记
Jul 11 Python
Python正则表达式使用范例分享
Dec 04 Python
Python文件和流(实例讲解)
Sep 12 Python
python实现百度语音识别api
Apr 10 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
Django 后台带有字典的列表数据与页面js交互实例
Apr 03 Python
Python生成随机验证码代码实例解析
Jun 09 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 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中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
python线程池的实现实例
2013/11/18 Python
python实现从字典中删除元素的方法
2015/05/04 Python
python基于phantomjs实现导入图片
2016/05/13 Python
详解Python中的文件操作
2016/08/28 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
django中模板的html自动转意方法
2018/05/27 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
django-filter和普通查询的例子
2019/08/12 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
Python实现自动签到脚本功能
2020/08/20 Python
财产公证书样本
2014/04/04 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
python随机打印成绩排名表
2021/06/23 Python
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL
解析python中的jsonpath 提取器
2022/01/18 Python
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫
使用MybatisPlus打印sql语句
2022/04/22 SQL Server