如何解决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实现设置windows桌面壁纸代码分享
Mar 28 Python
Python中join和split用法实例
Apr 14 Python
Python实现约瑟夫环问题的方法
May 03 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
Oct 20 Python
python爬虫获取多页天涯帖子
Feb 23 Python
浅谈python配置与使用OpenCV踩的一些坑
Apr 02 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
Jul 23 Python
Python+opencv+pyaudio实现带声音屏幕录制
Dec 23 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 Python
django queryset 去重 .distinct()说明
May 19 Python
Python爬虫中urllib3与urllib的区别是什么
Jul 21 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
PHP个人网站架设连环讲(二)
2006/10/09 PHP
PHP写日志的实现方法
2014/11/05 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
jQuery 入门讲解1
2009/04/15 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
基于Django的ModelForm组件(详解)
2017/12/07 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
python定义具名元组实例操作
2021/02/28 Python
应用化学专业本科生求职信
2013/09/29 职场文书
小车司机岗位职责
2013/11/25 职场文书
毕业大学生自荐信
2014/06/17 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
文员岗位职责
2015/02/04 职场文书
小学生读书笔记范文
2015/06/30 职场文书
青年联谊会致辞
2015/07/31 职场文书
单位车辆管理制度
2015/08/05 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python